using System.Text; using System.Runtime.InteropServices;[DllImport("VC.DLL", EntryPoint="GetName")] public static extern int GetName( int intPara1, out intPara2, ref intPara3, string strPara4, out string strPara5, ref string strPara6, StringBuilder strPara7); 部分参数对照表: C++ I/O C# char path[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 long* O out long另:StringBuilder在使用时,必须指定大小: StringBuilder strPara = new StringBuilder(255);
C#引用
using System.Runtime.InteropServices;[DllImport("VC.DLL", EntryPoint="GetName")]
public static extern int GetName(
int intPara1,
out intPara2,
ref intPara3,
string strPara4,
out string strPara5,
ref string strPara6,
StringBuilder strPara7);
部分参数对照表:
C++ I/O C#
char path[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
long* O out long另:StringBuilder在使用时,必须指定大小:
StringBuilder strPara = new StringBuilder(255);