请教 DLL函数调用的问题

JawinX 2004-11-19 10:14:18
一个工程,包含2个DLL,
第一个DLL是Public.dll ,
里面有文件 untPublic.cpp, 里面都是一些常用的函数
其中一个是 function1(),
第二个DLL是 SomeInfo.dll
包含一个窗体 frmUserInfo,文件是UserInfo,
我在UserInfo中定义一个函数 init()
调用 Public.dll中的 function1(),
然后在 frmUserInfo->Show()函数中调用 init()函数,
编译通过.
但是执行的时候提示
[Linker Error] Unresolved external 'function1' referenced from "SomeInfo的路径\SomeInfo.OBJ

这个什么原因,如何解决?

如果不调用Init()函数,不会提示错误,但是这样有什么用呢?

...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
铖邑 2004-11-19
  • 打赏
  • 举报
回复
如果不调用Init()函数,就不调用function1(),也就不需要链接Public.dll了
想链接Public.dll,需要加入Public.lib文件,该文件在生成Public.dll文件时一起生成了
chiengod 2004-11-19
  • 打赏
  • 举报
回复
把SomeInfo.lib加到project中了没?!
JawinX 2004-11-19
  • 打赏
  • 举报
回复
搞定了. 谢谢楼上2位...

开始没有理解 chiengod(钱神爷) 说的意思.
现在明白了..... 谢谢...
JawinX 2004-11-19
  • 打赏
  • 举报
回复
刚才电脑出问题了.... 才折腾好..

for : chiengod(钱神爷)
SomeInfo.lib 在project 中

for : xpdavis(咕嘟)

public.lib 我在 SomeInfo.dll的工程属性里面,加在 library path里面了..结果还是一样的..


我这样试验了,
我在userinfo 里面自己写的函数可以调用 Public.dll 中的 Function1(),
但是我在系统的函数里面,比如说 Show(),Create(),等等,这样的函数里面不能调用 Function()...

这是什么原因呢?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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