1. 程式人生 > >C#引用C++的DLL方案(C#調用非托管動態鏈接庫)

C#引用C++的DLL方案(C#調用非托管動態鏈接庫)

方法 str tor urn pcc tcl ges bin log

SocketClientInit是C++裏面定義的方法,通過EntryPoint = "[email protected]@[email protected]"指出這個函數的真正入口處,方法是在運行指令中輸入

dumpbin -exports +dll 路徑:dumpbin -exports C:\Users\Administrator\Desktop\C++Dll\C++Dll\bin\Debug\NcPcCom.dll

技術分享

[DllImport("NcPcCom.dll", EntryPoint = "[email protected]@[email protected]", CallingConvention = CallingConvention.Cdecl)]
public static extern int SocketClientInit(int TimeOut, int TimeOutCnt, ref string Ver);
public int socketClientInit(int TimeOut, int TimeOutCnt, ref string Ver)
{
return SocketClientInit(TimeOut, TimeOutCnt, ref Ver);
}

C#引用C++的DLL方案(C#調用非托管動態鏈接庫)