博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stdcall 标准winNTdll 编写 与 调用
阅读量:2338 次
发布时间:2019-05-10

本文共 713 字,大约阅读时间需要 2 分钟。

http://blog.sina.com.cn/s/blog_4ac0a0d30100qlec.html
//**********工程1 dll************//精简dll lib.cpp#include "windows.h"#include "stdio.h"int _stdcall add(int x,int y){	return x + y;}char* _stdcall msg(char *words){	static char buffer[]="ddddddddddddddddddd";	return buffer;}//精简dll lib.defLIBRARY LIBEXPORTSadd @ 1msg @ 2//************工程2 调用dll******************//精简dll 调用#include 
typedef char* (__stdcall *dFunc)(char *words);main(){ HINSTANCE dHand; dFunc mess; dHand=::LoadLibrary("K:\\mess.dll"); printf("%d",dHand); mess=(dFunc)::GetProcAddress(dHand,"message"); mess("abc"); ::FreeLibrary(dHand); }

mfc Dll 一样的可以参考

http://wenku.baidu.com/view/256bebf3f90f76c661371abb.html###

1.在Class增加函数

2.def中声明

转载地址:http://ungpb.baihongyu.com/

你可能感兴趣的文章
在Go中表示枚举的惯用方法是什么?
查看>>
如何在本地运行travis-ci
查看>>
模板中关键字“ typename”和“ class”的区别?
查看>>
在React中显示或隐藏元素
查看>>
暂存已删除的文件
查看>>
为什么需要在脚本文件的开头加上#!/ bin / bash?
查看>>
ReactJS-每次调用“ setState”时都会调用渲染吗?
查看>>
如何在Ubuntu上安装Boost
查看>>
如何在变更事件中使用广播?
查看>>
如何解决错误:使用nodejs时监听EADDRINUSE?
查看>>
如何检查批处理文件中是否存在文件[重复]
查看>>
抛出异常的Java 8 Lambda函数?
查看>>
状态栏和导航栏显示在iOS 7中我视图的边界上
查看>>
backbone.js的目的是什么?
查看>>
instanceof和Class.isAssignableFrom(...)有什么区别?
查看>>
使用AngularJS的ng-options使用select
查看>>
解析JSON时出现“意外令牌o”错误[重复]
查看>>
如何在PHP中获取文件扩展名? [重复]
查看>>
Scalaz迭代:“提升”`EnumeratorT`以匹配`IterateeT`为“更大”的monad
查看>>
我应该如何在OSX上设置JAVA_HOME
查看>>