asp.net(C#)调用dll中的C++类

来源:百度知道 编辑:UC知道 时间:2024/06/03 15:43:16
如何调用dll中的C++类中的函数?

我只知道调用dll导出的函数。
这个函数是类中的!!!导出的dll是C++类,函数封装在里面

我想用的是类里面的函数,怎么声明类?

DllImport(C++方法)
external C#方法

上面的调用方式同样也适用于.lib

/// <summary>
/// 强制立即更新窗口,窗口中以前屏蔽的所有区域都会重画
/// </summary>
/// <param name="hwnd">欲更新窗口的句柄</param>
/// <returns>非零表示成功,零表示失败</returns>
[DllImport("user32.DLL", EntryPoint="UpdateWindow",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true,CallingConvention=CallingConvention.StdCall)]
public static extern long UpdateWindow(long hwnd );

/// <summary>
/// 返回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明窗口
/// </summary>
/// <param name="xPoint">x点值</param>
/// <param name="yPoint">y点值</param>
/// <returns>包含了指定点的窗口的句柄。如指定的点处没有窗口存在,则返回零</returns>
[DllImport("user32.DLL", EntryPoint="WindowFromPoint",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true,CallingConvention=Calli