社区
C++ Builder
帖子详情
加载dll时出错!
freefeel
2002-05-10 04:48:37
[Linker Error] Unresolved external '_MinusNum' referenced from E:\SOURCE\TEST\UNIT1.OBJ
import type library 选中生成的.dll文件,确定,说是不能正确加载。
...全文
117
12
打赏
收藏
加载dll时出错!
[Linker Error] Unresolved external '_MinusNum' referenced from E:\SOURCE\TEST\UNIT1.OBJ import type library 选中生成的.dll文件,确定,说是不能正确加载。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CCLIS
2002-05-10
打赏
举报
回复
DLL编译完成后,进入DOS提示符,运行IMPLIB YOUR.LIB YOUR.DLL会生成YOUR.LIB文件,将这个文件加入到你新的程序的PROJECT中,则编译时不会有错误, 运行时, 必须能够找到YOUR.DLL文件。
这样的DLL调用为静态调用,如果是动态调用,则会在用到DLL中的相应的函数时才会去找相应的DLL,静态调用则在程序开始时即查找,如果找不到,就会提示“找不到相应的YOUR.DLL“。
freefeel
2002-05-10
打赏
举报
回复
那是什么东东?好好看看书先!
superaf
2002-05-10
打赏
举报
回复
干脆动态调用,又方便,内存又耗的小;
LoadLibrary(Your.dll);
GetProcAddress(“”,“”);
。。。。
FreeLibrary("Your.dll")
freefeel
2002-05-10
打赏
举报
回复
在呀
gongshutao
2002-05-10
打赏
举报
回复
DLL文件在不在调用它的那个工程的目录里面?如果不在copy过去或者放到path种指定的目录下
freefeel
2002-05-10
打赏
举报
回复
调用程序的unit1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit3->Text=IntToStr(MinusNum(StrToInt(Edit1->Text),StrToInt(Edit2->Text)));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
}
//---------------------------------------------------------------------------
unit1.h
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
extern "C" __declspec(dllimport) int PlusNum(int x,int y);
extern "C" __declspec(dllimport) int MinusNum(int x,int y);
class TForm1 : public TForm
{
__published: // IDE-managed Components
TEdit *Edit1;
TEdit *Edit2;
TEdit *Edit3;
TComboBox *ComboBox1;
TButton *Button1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
freefeel
2002-05-10
打赏
举报
回复
生成dll的文件unit1.cpp
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
extern "C" __declspec(dllexport) int PlusNum(int x,int y)
{
return x+y;
}
extern "C" __declspec(dllexport) int MinusNum(int x,int y)
{
return x-y;
}
freefeel
2002-05-10
打赏
举报
回复
project1.cpp中增加了
USELIB("..\add\Project1.lib");
这就是添加以后变动
然后编译,没有出错信息,出现汇编的那个窗口。
gongshutao
2002-05-10
打赏
举报
回复
把dll的project编译,会生成一个扩展名为lib的文件
把DLL,和头文件,和这个文件copy到你的要调用这个DLL的project目录下
在CB菜单选择project-〉Add to Project,在弹出来的对话框中选那个lib文件,就可以了。
513
2002-05-10
打赏
举报
回复
点加入工程,选择.lib-》选择你要的-》选择Ok
你的名字改一下吧,只是个建议
freefeel
2002-05-10
打赏
举报
回复
我不知道怎么加,刚开始学,我的dll的project和调用程序的project不在一个目录下。
gongshutao
2002-05-10
打赏
举报
回复
把DLL生成的lib文件加入到这个工程里面
解决弹出
加载
C:\WINDOWS\system32\ArWsDaemon.
dll
时
出错
找不到指定模块问题
解决弹出
加载
C:\WINDOWS\system32\ArWsDaemon.
dll
时
出错
找不到指定模块问题。只要按我的方法做即可解决此问题。 请先解压,再打开ReadMe.txt文件。
dll
调用
时
总是
出错
,高手指教
调用
时
总是
出错
,高手指教。已经困扰一个多月了,崩溃啊
无法
加载
安装程序库iis.
dll
错误: 点击添加/删除windows组件
时
,报错:无法
加载
安装程序库iis.
dll
,或是找不到函数OcEntry。请与您的系统管理员联系。特定错误码是Ox7e。 点击确定之后就出现:无法初始化程序。 原因及解决方法: C:\Windows\System32\中缺少四个
dll
文件: iis.
dll
setupqry.
dll
imsinsnt.
dll
fp40ext.
dll
下载后复制到目录下就好了。 (别人的我不知道哦,反正我机子上是这个原因,这样解决的)
加载
dll
出错
的解决方法
如果您的电脑遇到在开机的
时
候提示
加载
某某.
dll
文件
时
出错
的情况,那么您得仔细的看过pcpxp.com为您准备的本文喽解决
加载
dll
出错
方法一、关闭启动程序法开始菜单→运行→输入“msconfig”→确定→打开系统配置实用程序→启动选择卡→在命令里找到含该某某
dll
的那一项,把前边的勾去掉,然后确定就可以了。解决
加载
dll
出错
方法二、注册表法开始→运行→输入“regedit”→确定→打开注册表编辑
如何解决3D MAX
加载
DLL
文件错误?点进来,CG MAGIC小编告诉您!
尤其是,初入设计大门,软件功能并不熟悉,一步设置错后期步步错,工作内容重复,制作周期变长。如果插件的版本与3DMAX的版本不匹配,就可能会出现
加载
插件
DLL
出错
的情况。需要确保插件的版本与3DMAX的版本匹配,可以在插件的说明书中查看插件支持的3DMAX版本信息。插件
DLL
文件可能依赖于其他动态链接库(
DLL
),如果这些依赖库缺失或者版本不正确,也会导致
加载
插件
DLL
出错
。素材管理 "模型,材质,贴图,HDR,IES通通管理,网络素材一键搜索。参数优化 "模型,材质,灯光,渲染参数,自动优化。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章