先把用c语言,c++写的涵数编译成dll,然后用regsvr32.exe注册这个dll,再添加这个dll的引用,就可以用C#调用它了,调用的格式: using System.Runtime.InteropServices;[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)] public static extern int GetApiFunction( string strParaA, StringBuilder strParaB, int intParaC, out int intParaD, bool blnParaE);C++数据类型和C#的部分对应关系:C++ 输入输出 C# ================================== char chr[255] O StringBuilder KCA_DIR I int LPCSTR I string int I int LPSTR O StringBuilder int* O out int DWORD I int DWORD* O out int BOOL I bool Rc_DBMgr I IntPtr long* O out long
using System.Runtime.InteropServices;[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)]
public static extern int GetApiFunction(
string strParaA,
StringBuilder strParaB,
int intParaC,
out int intParaD,
bool blnParaE);C++数据类型和C#的部分对应关系:C++ 输入输出 C#
==================================
char chr[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
Rc_DBMgr I IntPtr
long* O out long
要么,直接把代码改写为C#
如果有源码,推荐后者