Win32 DLL相关操作

原创 2011年01月16日 01:21:00

定义导出函数

 

//方法1:

_declspec(dllexport) int Add(int a, int b);//此时会发生函数名字改编

//如果不想改编,可以使用extern "C"

extern "C" _declspec(dllexport) int Add(int a, int b);

 

//方法2:

//使用模块定义文件def,“;”为注释行

 

; Win32Dll.def: 导出DLL函数

LIBRARY "Win32Dll"                          ;Dll的名称

;DESRIPTION "实现一个Win32 DLL"   ;Dll的描述

EXPORTS

Add             ;函数名

Sub             ;函数名

 

 

 

DLL的调用

1、动态调用(显式调用)

     相关函数:LoadLibrary、FreeLibrary、GetProcAddress

 

2、静态调用(隐式调用)

     (1)需要在调用程序中加入#pragma comment(lib, "name.dll");或者在“工程”->“设置”->“Link”项,输入name.dll

     (2)在调用程序中声明导入函数:extern "C" _declspec(dllimport) int Add(int a, int b);

 

windows系统搜索DLL的路径顺序:

1、exe文件的目录

2、进程的当前工作目录

3、Windows系统目录System32

4、Windows目录

5、path环境变量

Java调用win32API与DLL的使用

之前一直觉得Java不能调用系统API就是一个莫大的遗憾,后来发现,我错了,还真可以的,下面就由小强带你研究研究,如果你会会C++当然最好,学习Java的都知道,Java是跨平台的语言,需要虚拟机,J...
  • shenjianxz
  • shenjianxz
  • 2016年08月16日 14:08
  • 2891

关于libusb-win32开发的经验

关于libusb-win32开发的经验 作为设备开发者, 一般需要让设备与上位机PC通讯, 我们往往考虑采用以下几种接口: rs232, USB, ethernet. 现在在PC机上已经很...
  • kirawoo
  • kirawoo
  • 2015年03月10日 21:44
  • 2993

在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法

当在python中使用cx_Oracle模块时,会出现“DLL Load failed”的错误,网上有很多讲这个问题的处理方法的,但是都不够详细,经过摸索,把详细的解决方法写在这里。 网上的一般...
  • cjh6311882
  • cjh6311882
  • 2013年04月10日 11:37
  • 11241

Win32路径操作相关API

转自:http://hi.baidu.com/yuruntsinghua/item/d54d6f0502a4a0e4fe240d04 一.路径截断与合并 PathRemoveArgs   ...
  • missingu1314
  • missingu1314
  • 2013年04月24日 23:10
  • 519

Win32路径操作相关API

一.路径截断与合并 PathRemoveArgs   去除路径的参数 PathRemoveBackslash 去除路径最后的反斜杠 "\" PathAddBackslash 在路径最后加上反斜杠...
  • bingghost
  • bingghost
  • 2012年06月04日 15:22
  • 3696

Win32 自定义本地资源dll

win32 本地资源 dll
  • cloudmq
  • cloudmq
  • 2016年07月02日 12:02
  • 427

win32 dll简单例子

一。显示链接dll 编写dll FILE->Visal C++项目: Win32项目->应用程序设置: 选择 DLL(D) 选项 并勾选 导出符号,将 h,cpp文件修改如下: MyDll.h ...
  • farrellcn
  • farrellcn
  • 2014年01月20日 07:38
  • 441

VS2005环境下C#调用C++ DLL 联调(win32及wince)

这篇文章让我看到了希望,忍不住转来: 原地址:http://space.itpub.net/12639172/viewspace-679365 再次表示谢意~ ---------...
  • sunzhen6251
  • sunzhen6251
  • 2011年11月07日 16:58
  • 1865

Win32 DLL中创建对话框

  再过几天就要回家了,手里的活也停下来了,一下子感觉没有什么事情可干了。连续看了几天的“越狱”也感觉无聊的要命,总不能这样无聊吧,想来想去没有什么写的。工作上的不想写,自己的又没的写,想来想去感觉还...
  • kingsollyu
  • kingsollyu
  • 2011年06月26日 16:22
  • 3730

在WIN32 DLL中使用MFC

在WIN32 DLL中使用MFC 最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL...
  • lixiaokai8990
  • lixiaokai8990
  • 2012年06月08日 14:08
  • 414
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win32 DLL相关操作
举报原因:
原因补充:

(最多只允许输入30个字)