==>用C#怎么调用C语言编写的DLL?...在线等...
我最近搞一个短信群发程序,用到省移动网关接口。
可看到C语言DLL,还有附带的.H文件 还有一个 .conf 和 .c 文件,我晕了!
请大家指教?
问题点数:50、回复次数:13Top
1 楼CSharpWarden(许先)回复于 2005-07-28 11:28:13 得分 10
C++ Win32DLL.dll中.h 文件
extern "C" _declspec(dllexport) LONG clientplay(HWND mediaShowWinow,WORD port);
.cpp中实现改函数
C#中调用声明:
[DllImport("Win32DLL.dll")]
private static extern int clientplay(IntPtr mediaShowWinow,short port);
偶就知道这些.Top
2 楼qpl007(蓝色闪电)回复于 2005-07-28 11:49:33 得分 10
DllImportAttributeTop
3 楼flovein2000(◣氓人科技◥)回复于 2005-07-28 17:13:10 得分 0
topTop
4 楼myboll(jim)回复于 2005-07-28 17:25:20 得分 10
c:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\PlatformInvoke\WinAPIs\CS\MsgBox.csTop
5 楼flovein2000(◣氓人科技◥)回复于 2005-07-28 21:29:11 得分 0
top
不太明白 能明白些吗?Top
6 楼flovein2000(◣氓人科技◥)回复于 2005-07-28 21:29:46 得分 0
我在VS.NET是添加引用 那个DLL里 提示错误... :(
我晕了Top
7 楼zhouhongyun(jerry)回复于 2005-07-29 08:28:36 得分 10
把DLL放到程序目录里面,然后[DllImport("Win32DLL.dll")]
private static extern int clientplay(IntPtr mediaShowWinow,short port);说明就行Top
8 楼docflying(阿拉白痴)回复于 2005-07-29 08:44:37 得分 2
关注!学习Top
9 楼zhouxm2003(数据仓库)回复于 2005-07-29 08:47:06 得分 8
DllImport就可以了Top
10 楼understand999()回复于 2005-07-29 10:44:27 得分 0
eform自定义表单平台是一个在IE浏览器中可视化的设计软件界面的工具。无论是输入界面还是报表界面,无论是简单的输入查询还是复杂的逻辑处理。都可以由eform设计出来。
eform自定义表单平台适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块,信息管理系统方面的软件开发项目等等。
Top
11 楼flovein2000(◣氓人科技◥)回复于 2005-07-29 11:00:04 得分 0
问题已解决,谢谢大家指点。
详细的解决方法有兴者参阅:
ms-help://MS.NETFrameworkSDKv1.1.CHS/csref/html/vcwlkPlatformInvokeTutorial.htm#pinvoke_callingdllexportTop
12 楼DragonYingzi()回复于 2005-07-29 11:11:37 得分 0
用托管!
[DllImport("HCNetSDK.DLL",EntryPoint="NET_DVR_PTZControl")]
public static extern bool PTZControl(IntPtr lRealHandle,uint CMD,uint Stop);
Top
13 楼flovein2000(◣氓人科技◥)回复于 2005-07-29 13:43:50 得分 0
对了 还想问一句 DLL 里面的每一个要用到的方法 都要用 private static extern int clientplay 也搞定吗? 太麻烦了吧Top




