C语言如何调用DLL?

Alan S1 2005-12-11 09:20:31
C里怎么调用C的DLL啊?
...全文
1385 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wolf0403 2005-12-15
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_dynamic_link_libraries.asp
  • 打赏
  • 举报
回复
>>能不能不用vc提供的appwizard,直接编写C++程序生成dll文件呀?
能!
rainharder 2005-12-13
  • 打赏
  • 举报
回复
mark
xxyifan 2005-12-13
  • 打赏
  • 举报
回复
分静态装入和动态装入吧
静态装入时要用到头文件、.DLL文件、和lib文件
动态装入就简单一点,只用到头文件和.dll文件,这个你可看相关的搜索
我觉得学这个的时候,你最好连COM一起学,这样快好多

还有,最好用DEF文件
不要忘了 extern "C"
这里的C是大写的
Alan S1 2005-12-13
  • 打赏
  • 举报
回复
用DEV写可以,谢谢,大家了。
Alan S1 2005-12-12
  • 打赏
  • 举报
回复
up
chuting1 2005-12-12
  • 打赏
  • 举报
回复
UP
lujun-cc 2005-12-12
  • 打赏
  • 举报
回复
楼主,你怎么调用printf的,是一样的道理!
zcz0918 2005-12-12
  • 打赏
  • 举报
回复
方法很多:
#pragma comment(lib,"MyDll.lib")
LoadLibrary
或者放lib文件夹让VC自己连接
或者放连接选项里面
或者......
Daniel22_cn 2005-12-12
  • 打赏
  • 举报
回复
LoadLibrary

greenteanet 2005-12-12
  • 打赏
  • 举报
回复
extern "C" _declspec(dllexport) int Max(int a, int b); //VC DLL中的导出函数
zhNKUjw 2005-12-12
  • 打赏
  • 举报
回复
To ak2005:

能不能不用vc提供的appwizard,直接编写C++程序生成dll文件呀?

Alan S1 2005-12-12
  • 打赏
  • 举报
回复
UP
  • 打赏
  • 举报
回复
/******************************
*这里是VC写的Dll文件
******************************/
//MyDll.h
extern "C" _declspec(dllexport) int Max(int a, int b);

//MyDll.cpp
#include "windows.h"
#include "MyDll.h"

int Max(int a, int b)
{
if(a>=b)return a;
else
return b;
}
-----------------------------------------------------------------------------
/******************************
*这里是VC写的Console程序
******************************/

#include "stdio.h"
#include "stdlib.h"
extern "C" _declspec(dllexport) int Max(int a, int b); //VC DLL中的导出函数

#pragma comment(lib,"MyDll.lib") /* 把MyDll.dll和MyDll.lib拷到当前目录(我用VC写的Console就是Debug目录下) */

int main()
{
int a;
a = Max(10, 5);
printf("%d \n", a);
return 0;
}
Alan S1 2005-12-11
  • 打赏
  • 举报
回复
C里怎么调用VC的DLL啊?

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧