作者schizophrena (你很記者你很腦殘)
看板C_and_CPP
標題[問題] 如何在.net非console環境叫出console視窗
時間Tue May 24 18:54:40 2016
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL glut library
CUDA
問題(Question):
小妹(夾)我最近遇到一個問題
我使用glut裡的 glutCreateWindow開了一個視窗來繪圖
目的是要使得CUDA處理完的圖可以直接顯示
不要再傳到CPU端, 節省時間
但是因為主要控制程式是用.net的架構(C#)寫的一個Form
把含glutCreateWindow的程式包成dll給他呼叫
在這個過程我都有回傳值 create window也回傳成功
但是就是沒有出現在螢幕上...
我想在WinForm裡應該是不能把這個console叫出的
而原始glutCreateWindow的視窗是設計在console下叫出的
我現在要怎樣 才能把glutCreateWindow開出來的那個視窗
在這個架構下叫出來呢?
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.55.178
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464087284.A.058.html
推 LiloHuang: 先用 HWND handle = WindowFromDC(wglGetCurrentDC()); 05/24 23:06
→ LiloHuang: 拿到 OpenGL 的 window handle,然後再用 SetParent 05/24 23:07
→ LiloHuang: 想辦法 attach 到 C# 的 Windows 上面之類的... 05/24 23:07
→ LiloHuang: ^Window (多打了個s) 05/24 23:08
→ TobyH4cker: Windows API AllocConsole 05/25 04:41
→ schizophrena: AllocateConsole我試過 會跳出一個不相干的console. 05/25 07:31
→ schizophrena: 想問他 你哪位... 05/25 07:31
→ TobyH4cker: 哦我以為你是要叫出console 05/27 07:34