dllimport

    3熱度

    1回答

    我在Visual Studio中使用類庫項目在C++中創建了一個dll。我需要從C#應用程序調用dll中的方法。 我知道有兩種方法。一種是將dll項目引用添加到C#項目或使用DllExport導出方法。但是,當我嘗試兩種方式時,它總是給運行時調用dll方法時出現以下錯誤。 TestClient.exe中發生未處理的類型爲'System.BadImageFormatException'的異常 附加信

    0熱度

    2回答

    我在寫一個可以重新分配的Win32 DLL庫。我使用不同版本的Windows API,因爲我想支持Windows 7功能,但仍支持Windows 2000(禁用某些功能)。我目前使用的是MyLib2000.dll,MyLibXP.dll和MyLibVista.dll,我的應用程序選擇在運行時加載哪個庫。我想要一種方法來擁有一個單獨的DLL(MyLib.dll),它可以將其他三個DLL存儲在其本身中

    27熱度

    10回答

    我有一個DLL(FreeType),它當然是32位(標題:IMAGE_FILE_MACHINE_I386)。 我想使用它從C#代碼,使用DllImport。 我的應用程序的目標是x86,IntPtr.Size是4,進程是32位。 但我得到BadImageFormatException(異常來自HRESULT:0x8007000B)。什麼可能是錯誤的? 當然,我用64位Windows 7

    0熱度

    2回答

    我正在加載一個jni應用程序加載一個dll庫,但它的負載花費太長時間。該DLL在路徑中。作爲一個相關的信息,這個DLL依賴於其他也在路徑中的oracle dll。 System.loadLibrary("exmaple.dll"); 你知道爲什麼負載永不結束嗎?

    0熱度

    1回答

    我有兩個非託管C++函數,Compress和Decompress。參數和返回去如下: 無符號字符* Compress(無符號字符*,INT) 無符號字符* Decompress(無符號字符*,INT) 所有uchars是uchars的陣列。 有人可以幫我擺出一種方法來使用字節[]數組而不是unsigned char *將這些轉換爲託管的C#代碼嗎?非常感謝你!

    2熱度

    1回答

    這是我的第一篇文章! 我想使用C#將使用預編譯C庫的Windows窗體程序。它將訪問智能卡並提供輸出。 對於圖書館,我有一個.dll,.lib和.h,沒有來源。在.h文件中定義了幾個結構。 .dll最有趣的功能是指向分配結構的指針作爲參數。我一直稱該.dll裏面的功能是這樣的:例如函數 EID_API int WINAPI EidStartup(int nApiVersion); 將被稱爲像這

    2熱度

    1回答

    首先,我的編譯器和操作系統: Qt Creator的1.3 的Qt 4.6(32位) Windows 7旗艦版 我想學習如何創建和導入Qt中的DLL。我創建了一個使用Qt Creator的*.dll文件,名爲Shared1.dll,其中只包含一個名爲Shared1的空類。現在我想在另一個Qt項目中使用Shared1類。我怎樣才能做到這一點? 在此先感謝。

    2熱度

    4回答

    我試圖編寫一個允許「現金抽屜」附件的銷售點系統。代碼在打開錢箱的手冊中提供(使用IOCTL在C++中)。由於我使用C#.NET進行編碼,是否可以在C#中執行類似的操作,還是必須編寫一些非託管代碼? 我能從C#中獲得「\\。\ ADVANSYS」的句柄嗎?我需要使用DLLImport嗎? 如果有人能指出我正確的方向,我將不勝感激。 // IOCTL Codes #define GPD_TYPE 5

    0熱度

    1回答

    我覺得主題講述的一切程序... 我只需要這個方法。沒有必要浪費約6Mb的內含單位,如果只有我需要的東西是該單位的一種方法(主題)... 我在想UxTheme單元,但它沒有包含正確的功能。我需要導入哪些Windows DLL以及此方法代表什麼API函數? 謝謝。 P.S.問題旨在不僅涵蓋這種特定的方法,還包括其他人,因爲我將需要在MSXML和MM單元中執行相同的操作...

    0熱度

    3回答

    在外部(Delphi創建的)DLL中,我得到了以下函數,我需要從C#應用程序調用。 function ReadMsg(handle: longword; var Msg: TRxMsg): longword; stdcall; external 'MyDll.dll' name 'ReadMsg'; 的「TRxMsg」型是變體記錄,定義如下: TRxMsg = record case