首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#对DLL如何引用?

2012-01-09 
c#对DLL怎么引用????C++中定义的函数,生成SER2410.DLL文件,编译后位于WINDOWS目录下,现在想开发C#的程序使

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

热点排行