日期:2014-05-19  浏览次数:21018 次

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的名字写错了。