CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

==>用C#怎么调用C语言编写的DLL?...在线等...

楼主flovein2000(◣氓人科技◥)2005-07-28 10:33:48 在 .NET技术 / C# 提问

我最近搞一个短信群发程序,用到省移动网关接口。  
  可看到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

相关问题

  • 关于delphi调用c\c++编写的dll
  • 关于C#调用C++编写的自定义Dll的问题
  • C++ Builder中如何调用VC++编写的.dll?
  • 关于调用C++编写的DLL的问题,急急急!
  • PB调用C++编写的DLL出现错误
  • C#调用VC编写的DLL出现的问题
  • Delphi编写的dll在C++Builder中的调用问题!
  • Delphi编写的dll在C++Builder中的调用问题!
  • c#中怎样调用外部编写的dll
  • 关于在vc中调用c语言编写的dll文件的问题。

关键词

  • c#
  • win32
  • 界面
  • 文件
  • 系统
  • dll
  • clientplay
  • mediashowwinow
  • 自定义表单
  • eform

得分解答快速导航

  • 帖主:flovein2000
  • CSharpWarden
  • qpl007
  • myboll
  • zhouhongyun
  • docflying
  • zhouxm2003

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo