把.cpp文件编译成dll,在.cs文件就可以调用它了: 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
还有点不明白,是引用cpp编译成的dll文件吗?
然后二者就可以相互调用了,是吗?
还有你写的数据类型对应关系要用它来修改什么吗?
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconplatforminvokedatatypes.asp
怎么把cpp编译成dll呢?我这个cpp里有main()函数,
这种情况下能编译成dll吗?