社区
进程/线程/DLL
帖子详情
在VC下调用一dll问题,高分求助
shen13
2003-07-05 04:32:40
近日,我用Delphi写了一些函数,都封装在一dll中。我现想在VC下使用这些函数,但没有lib文件,程序老是链接错误。各位仁兄帮帮忙!!!!
...全文
92
11
打赏
收藏
在VC下调用一dll问题,高分求助
近日,我用Delphi写了一些函数,都封装在一dll中。我现想在VC下使用这些函数,但没有lib文件,程序老是链接错误。各位仁兄帮帮忙!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FAICHEN
2003-07-06
打赏
举报
回复
:) o_racle(璐璐)
同意
暗黑帝国
2003-07-06
打赏
举报
回复
把#program comment(lib,"xxxx.lib")放在前面试试
o_racle
2003-07-05
打赏
举报
回复
缺少库文件,那就使用动态连接方式,采用“荒城之月”的方法。
adamchao
2003-07-05
打赏
举报
回复
怎么不用荒城之月的方法?
shen13
2003-07-05
打赏
举报
回复
能不能说得清楚一些!!!
zyleon
2003-07-05
打赏
举报
回复
缺少库文件;
shen13
2003-07-05
打赏
举报
回复
我试过,还是出现刚才的错误。我想是没有.lib文件,但我不知道用什么tools由dll文件生成lib文件。
o_racle
2003-07-05
打赏
举报
回复
改写一下:
extern "C" __declspec( dllexport )
{
...
}
shen13
2003-07-05
打赏
举报
回复
VC下的头文件为:
#ifndef _SHEN_H
#define _SHEN_H
extern "C"
{
void APIENTRY OpenIniFile(char* FileName);
void APIENTRY CloseIniFile();
int APIENTRY ReadInteger(char* Section,char* Ident,int Default);
double APIENTRY ReadFloat(char* Section,char* Ident,double Default);
char* APIENTRY ReadString(char* Section,char* Ident,char* Default);
void APIENTRY WriteInteger(char* Section,char* Ident,int Value);
void APIENTRY WriteFloat(char* Section,char* Ident,double Value);
void APIENTRY WriteString(char* Section,char* Ident,char* Value);
}
#endif
不知为什么,出现下列错误:
qwView.obj : error LNK2001: unresolved external symbol _OpenIniFile@4
Debug/qw.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Skt32
2003-07-05
打赏
举报
回复
用 Dynamic-Link Libraries
LoadLibrary
GetProcAddress
FreeLibrary
...
详见MSDN帮助
ranys
2003-07-05
打赏
举报
回复
代码呢?
VC
6LineNumberAddin.
dll
VC
6.0 中添加行号工具
VC
6.0 中添加行号工具
ms
vc
r100.
dll
各种版本
包括10.0.30319.1, 10.00.40219.325版本等,32位的和64位的。ms
vc
r100.
dll
是与VS2010开发套件同步发行的运行时库文件,类似于
VC
2005、
VC
2008等库文件安装包,它也可以通过直接下载微软的
VC
2010库文件安装包来获得。 因为很多软件是用VS2010开发的,安装程序中会把它包含在内,所以很多人的计算机上都有这个文件,你出现的这个提示说明两种可能性: 1、system32目录下缺少ms
vc
r100.
dll
文件; 2、或者ms
vc
r100.
dll
文件的版本不对。 目前一般使用的 ms
vc
r100.
dll
版本为10.0.30319.1,可以在右键属性中查看得到。但是请注意,针对相同版本,存在752KB和808KB大小的两种文件,808KB的是用于64位操作系统的。 因此你只用注意从别人的计算机上复制一个对应的文件过来到你的system32目录下即可。
mfc42d.
dll
【64位+32位】
应用情况:运行vs或
vc
的时候,有时候会报错,出现缺少mfc42d.
dll
使用方法。 通常是将
dll
文件复制到“ X:\Windows\system32 ” (X代表您系统所在目录盘符,如:C:\Windows\system32 ) 目录下。 多数时候不需要手动注册,最多重新启动系统亦或是重新启动vs、
vc
就可。
32位libmysql.
dll
和32位libmysql.lib
在用mfc进行编程与数据库进行连接的时候 ,往往
vc
6.0编译不了win7 64位的文件,这时候就需要32位操作文件了。
ws2_32.lib.zip
ws2_32.lib.zip 包含ws2_32.
dll
和ws2_32.lib 所在路径; C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章