unmanaged

    1熱度

    3回答

    intStyle = intStyle & ~(WS_MINIMIZE); 這是我第一次看到這一點,我想學習如何掛鉤低拉特的API爲C#和打幾個電話,我不明白這是什麼線的裝置。感謝你們!

    0熱度

    1回答

    我正在爲託管/非託管Winform應用程序編寫一些測試。某些錯誤發生在非託管部分,並且由於未處理的異常而導致進程終止。 發生此異常時,Windows會彈出一個消息框,說明錯誤。 不幸的是,MS Test和White都沒有認出這一點。測試本身在沒有任何錯誤跡象的情況下成功完成,即使在測試進行並關閉應用程序之前我可以看到消息框彈出。 如何檢測這種異常?

    1熱度

    2回答

    我發現了類似的問題,但沒有爲我的情況工作,所以我問自己的問題。 我想使用一個庫函數,它需要一個指向std :: vector的指針,並用數據填充它。 我已經有一個C++/CLI包裝器設置。 目前我正在試圖實例化載體在包裝, private: std::vector<int>* outputVector ,並在構造函數中,我實例吧: outputVector = new std::ve

    7熱度

    3回答

    我使用NuGet包UnmanagedExports建一個C#DLL(MyTestDll): path = "C:\\Temp\\Test" os.chdir(path) dll = ctypes.WinDLL("MyTestDll.dll") f = dll.Test f.restype = ctypes.c_char_p print f('qqq') : [DllExport("T

    0熱度

    2回答

    所以我知道該列表包含數組裏面,所以我需要得到它的未知類型的指針(void *)。這是很容易與數組做: int[] items; fixed (void* pointer = items) { } 所以我需要做同樣的事情列表 List<int> items; fixed (void* pointer = items) { } 此代碼似乎並不工作。我不想複製一個列表到一個新的數

    0熱度

    1回答

    我正嘗試在C#windows窗體應用程序中使用舊的C DLL。看起來像我使用錯誤的數據類型的輸出參數。 DLL源代碼: #ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport) #else #define EXPORT __declspec (dllexport) #endif EXPORT INT CALL

    0熱度

    1回答

    我使用的3.5和4.5平臺的C#DLL問題。我有使用C#DLL的主要應用程序(非託管代碼)。我需要將我的dll同時指向3.5和4.5平臺。像 <?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727" /> <supportedRuntime versi

    -2熱度

    1回答

    我是Java小程序新手。 我有以下情況:客戶端要求Java Applet執行Function1,我已經開發並測試了這個Function1,但在C#中。所以我說我可以在Java applet中使用我的C#dll。 我已經嘗試過使用UnmanagedExports和它正常工作與簡單的情況下,但我面臨的一個問題,當我有是從Java小程序稱爲DLL依賴。問題是Java Applet崩潰時,DLL有任何依賴

    2熱度

    1回答

    我有一個C++ DLL,我需要在可能C#項目中使用。 這裏是我的代碼的重要組成部分: public static class MTSCRA_API { [UnmanagedFunctionPointer(CallingConvention.StdCall)] public delegate void DataReceiveDelegate([MarshalAsAttribut

    1熱度

    2回答

    我有一個WPF C#應用程序,面向.Net框架的版本4.5。我的應用程序正在調用一個未管理的DLL,除了一個方法外,其他方法都正常。當我打電話問題的方法我的過程退出沒有任何例外,退出代碼是:1073741855 (0x4000001f) 我已閱讀關於<legacyCorruptedStateExceptionsPolicy>元素,並已將其添加到我的app.config文件。我在異常設置對話框中打開