我有一個供應商的DLL,我需要從C#調用。我知道C#數據類不直接與C++數據類型兼容。從C#.NET調用非託管DLL所需的教程
因此,鑑於我有一個函數接收數據並返回一個「字符串」。
(像這樣)
string answer = CreateCode2(int, string1, uint32, string2, uint16);
我必須做什麼,以使輸入參數兼容,然後進行結果字符串兼容?
請 - 我從來沒有這樣做:不要給出像「使用P/Invoke」或「使用元帥」的答案我需要一個帶有示例的教程。
我看到的所有P/Invoke示例都來自.NET Framework 1.1,Marshall(沒有教程)完全讓我困惑。
另外,我看到了一些例子,告訴我什麼時候創建我的extern函數來用void *替換所有的數據類型。這使得我的IDE要求我使用「不安全」。
您帖子中的部分鏈接已損壞。 – Shimmy
感謝@Shimmy的負責人,鏈接已更新。 – Nanhydrin