c 语言 dll编译与使用
来源:互联网 发布:斯隆女士原型知乎 编辑:程序博客网 时间:2024/06/05 04:45
首先,上一条博客。
http://blog.sina.com.cn/s/blog_62c832270101d92u.html
根据博客中的步骤,可以使用C语言编写dll并于main函数中调用。
作死的时候来了:
win8,mingw32,4.9.3 gcc
在.h中写一段代码:
/*test.h*/
#include <stdio.h>void hello(){printf("Hello from DLL\n");}编译,生成test.dll文件。
生成完成。
编写main函数:
/*main.c*/
#include <stdio.h>int main(){ hello();return 0;}执行,报错:
百思不得其解。
尝试向文件中添加:
/*test.h*/
#include <stdio.h>__declspec(dllexport) void hello(){printf("Hello from DLL\n");}
/*main.c*/
#include <stdio.h>__declspec(dllimport) void hello();int main(){ hello();return 0;}编译,仍然报错:
查看相关文档,似乎.h文件与.c文件并没有什么太大区别。。
http://www.cnblogs.com/laojie4321/archive/2012/03/30/2425015.html
老实的将.h改回.c,可以运行。
再次进行以下实验:
/*zuo.h*/
#include <stdio.h>int main(){printf("zuo si\n");return 0;}编译,生成zuo.exe:
运行zuo.exe:
运行报错。
总结:
.c与.h文件存在差别,原因不明。。
0 0
- c 语言 dll编译与使用
- 【编译DLL动态库】使用VS2013编译C语言动态链接库
- VS2008编译C语言生成dll文件
- C语言-编译与链接
- C语言编译与链接
- 使用Editplus编译C语言
- 使用Sublime编译C语言
- C#使用链表结构(intptr)与c语言 dll配合使用。
- VS2017——C语言dll编译并调用
- C++语言的dll生成与使用
- C语言学习笔记--C语言的环境与编译
- 重温C语言 - 编译连接与函数
- C语言的编译与链接
- C语言条件编译与预处理
- C语言-编译过程与内存分配
- c语言制作dll
- C语言封装dll
- 使用C#调用C编译的DLL文件示例
- replacedKeyFromProperty多级映射
- git push.default设置
- 储存版本号
- Swift 2.0 String 与 Int 类型的转换
- hdu——2087剪花布条 ( kmp 和 find用法 )
- c 语言 dll编译与使用
- 设计模式之简单工厂模式
- 实用知识:<AddressBookUI/AddressBookUI.h>(获取手机通讯录)
- 单例模式
- 设置label高度自动,对于已经确定了内容的cell
- 【HUSTOJ】1058: 数字走向III
- stm32f103c8t6移植uCOS Ⅲ出现Error: L6407W,解决方法:内核配置以减小代码规模
- Android 强制弹出输入法后 隐藏不掉或者错乱的问题
- linux基础(9)--找回root密码(身份)&&破解用户密码