c 语言 dll编译与使用
2016-05-05 22:00
357 查看
首先,上一条博客。 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文件存在差别,原因不明。。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- FREEBASIC 编译可被python调用的dll函数示例
- DLL(Dynamic Linkable Library) 详解说明
- delphi中一个值得大家来考虑的DLL问题
- Lua和C语言的交互详解
- 将ocx文件转换成C#程序引用的DLL文件的办法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结