→ percyy:無任何exception 我也沒處理 傾向於callback函式沒被執行到 09/16 23:32
推 percyy:BTW, 我的平台是 Vista 64 Enterprise、Visual Studio 2008 09/16 23:35
推 percyy:DLL的函式的回傳值也正常 但就是沒有callbak函式 09/16 23:41
→ cole945:所以你的環境是64bit? 試試看在project設定中的Built-> 09/16 23:41
→ cole945:platform target設成x86呢? 09/16 23:42
推 percyy:我已經設了~ 有設才能 import 32-bit 的 DLL 09/17 00:44
推 percyy:為什麼CreatThread第三個參數是丟null而不是td呢? 09/17 00:51
→ percyy:(不好意思 我對 Windows API 不是很了解 ^^") 09/17 00:52
→ cole945:因為我寫錯了...是丟td XD 09/17 01:03
※ 編輯: cole945 來自: 123.204.66.43 (09/17 01:03)
→ cole945:感謝提醒, 我大E修正了~ 09/17 01:03
推 percyy:所以照理說 透過delegate C/C++可以回呼C# 結果我的只肯 09/17 15:45
→ percyy:吃long 變得不知該怎麼辦 問問券商能否提供裡面的資訊 09/17 15:45
→ cole945:應該不會是long的問題@@ 因為delegate本來就會被marsah成 09/17 16:41
→ cole945:function pointer, 而在.NET, pointer的size視平台而異, 09/17 16:41
→ cole945:在x86-32, 其實也就是32bit, 與你在C/C++的long是一樣的.. 09/17 16:41
→ cole945:若有問題的話,應該會有runtime錯誤. 若都沒出現, 應該比較 09/17 16:43
→ cole945:像根本沒呼叫到吧@@" 09/17 16:43
推 cplusplus:原來直接傳delegate? @@ 我找不到把delegate轉成long的 09/29 14:25
→ cplusplus:方法 @@ 所以原PO的方式不能搞 不過的確可以回乎m(_ _)m 09/29 14:27
推 percyy:所以說 就算 delegate 轉成 IntPtr 也不能相容於 long 嗎? 10/01 08:52
推 cplusplus:樓上,我本來以為delegate會內含一個IntPtr的member 10/03 01:41
→ cplusplus:結果找了一找,沒有...@@ 不像winform裡面有handle... 10/03 01:42
→ cplusplus:然後也找不到轉換的方法 所以我當初覺得沒有 10/03 01:42