c#对DLL怎么引用????
C++中定义的函数,生成SER2410.DLL文件,编译后位于WINDOWS目录下,
现在想开发C#的程序使用这个DLL文件里面的函数:
HANDLE COM_Open(
HANDLE pHead, // @parm Handle returned by COM_Init.
DWORD AccessCode, // @parm access code.
DWORD ShareMode // @parm share mode - Not used in this driver.
)
我在C#里面怎么声明我的函数???????
------解决方案--------------------IntPtr
------解决方案--------------------jmbkeyes168 的方法应该是正确的。
下面是从Kernel32dll中导出MoveFileW函数的一个例子(C#)
[DllImport( "KERNEL32.DLL ",
EntryPoint= "MoveFileW ",
SetLastError=true,
CharSet=CharSet.Unicode,
ExactSpelling=true,
CallingConvention=CallingConvention.StdCall)
]
public static extern bool MoveFile(String src, String dst);
------解决方案--------------------[DllImport( "SER2410.DLL ")]
public static extern IntPtr COM_Open(IntPtr pHead,UInt32 AccessCode,UInt32 ShareMode);
上面Dll的名字写错了。