社区
C++ Builder
帖子详情
静态调用怎么老出错?
土豆薯条
2003-08-26 09:38:13
我写了一个动态连接库,里面有一个函数Setb(char,int,char),有一个头文件;
我现在要调用,我在调用文件里加入了*.h.用implib生成了*.lib;
但编译的时候老出现[Linker Error] Unresolved external 'Setb' referenced from D:\调用\UNIT1.OBJ
这是怎么回事?
...全文
45
9
打赏
收藏
静态调用怎么老出错?
我写了一个动态连接库,里面有一个函数Setb(char,int,char),有一个头文件; 我现在要调用,我在调用文件里加入了*.h.用implib生成了*.lib; 但编译的时候老出现[Linker Error] Unresolved external 'Setb' referenced from D:\调用\UNIT1.OBJ 这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
土豆薯条
2003-09-02
打赏
举报
回复
我使用了tdump,然后敲入命令tdump my.dll a.txt ,出现了,但我怎么看a.txt?
Old Executable Header
DOS File Size 18C00h (101376. )
Load Image Size 210h ( 528. )
Relocation Table entry count 0000h ( 0. )
Relocation Table address 0040h ( 64. )
Size of header record (in paragraphs) 0004h ( 4. )
Minimum Memory Requirement (in paragraphs) 000Fh ( 15. )
Maximum Memory Requirement (in paragraphs) FFFFh ( 65535. )
File load checksum 0000h ( 0. )
Overlay Number 001Ah ( 26. )
Initial Stack Segment (SS:SP) 0000:00B8
Program Entry Point (CS:IP) 0000:0000
Portable Executable (PE) File
Header base: 00000200
CPU type 80386
Flags 210E [ executable backwards 32bit library ]
DLL flags 0000 [ ]
Linker Version 5.0
Time stamp 3F53F2C8 : Tue Sep 02 09:30:48 2003
O/S Version 4.0
User Version 0.0
Subsystem Version 4.0
Subsystem 0002 [ Windows GUI ]
Object count 00000007
Symbols offset 00000000
Symbols count 00000000
Optional header size 00E0
Magic # 10B
Code size 00012000
Init Data size 00008000
Uninit Data size 00000000
Entry RVA 00001000
Image base 00400000
Code base 00001000
Data base 00013000
Object/File align 00001000/00000200
Reserved 00000000
Image size 00021000
Header size 00000600
Checksum 00000000
Stack reserve/commit 00000000/00000000
Heap reserve/commit 00100000/00001000
Number interesting RVAs 00000010
。。。。。。。。。。。。。。。
土豆薯条
2003-09-02
打赏
举报
回复
还是不对,一些第三方的应用?在那里有啊
土豆薯条
2003-09-02
打赏
举报
回复
extern "C" __declspec(dllexport) int _stdcall Setb(char *,int,char *);
改为这样的就对了,int在前是什么意思?
TR@SOE
2003-08-29
打赏
举报
回复
最好是用一些第三方的应用看看你的DLL中这个导出的函数到底叫什么名字。
windlyzhang
2003-08-29
打赏
举报
回复
改为:
extern "C" __declspec(dllexport) int _stdcall Setb(char *,int,char *);
试试!
并且在实现的cpp文件中加入:#pragma package(smart_init),
jiangchun_xn
2003-08-29
打赏
举报
回复
#progmma link "*.lib"
TopCat
2003-08-26
打赏
举报
回复
如果你的声明没有定义,或者参数不对,DLL里将不会导出这个函数,这时也有可能出这个问题的。你最好用View Dependence或者tdump之类的看看DLL里到底有没有这个函数。
土豆薯条
2003-08-26
打赏
举报
回复
我在头文件里加入了
extern "C" __declspec(dllexport) _stdcall int Setb(char *,int,char *);
这样的说明了?这个是什么错误?
编译失败
2003-08-26
打赏
举报
回复
你那個函數怎麽定義的,有沒有extern "C"啊
静态
方法不能
调用
非
静态
变量,非
静态
方法可以引用
静态
变量
为什么
静态
方法不能
调用
非
静态
变量,非
静态
方法可以引用
静态
变量? 理由很简单,
静态
方法不属于对象,是属于类的,是不需要实例化的,而非
静态
变量是属于对象的,需要先实例化。在一个类的
静态
成员中去访问其非
静态
成员之所以会
出错
是因为在类的非
静态
成员不存在的时候类的
静态
成员就已经存在了,访问一个内存中不存在的东西当然会
出错
。 相反,非
静态
方法是可以引用
静态
变量的。 因为
静态
变量是存储在
静态
内存单...
静态
方法
调用
非
静态
方法
静态
方法不能(直接)
调用
非
静态
变量,非
静态
方法可以引用
静态
变量。
静态
方法不属于对象,是属于类的,不需要实例化; 而非
静态
变量是属于对象的,需要先实例化。 在一个类的
静态
成员中去访问其非
静态
成员,因为类的
静态
成员先于类的非
静态
成员存在,访问一个内存中不存在的东西会
出错
。相反,非
静态
方法可以引用
静态
变量。 因为
静态
变量是存储在
静态
内存单元内,可以直接用类进行
调用
,也可以用实例化的对象对其引用。
静态
方法不能
调用
非
静态
方法?[java]
● 先后顺序,使用类或者创建一个对象
调用
这个方法时,
静态
成员优先于我们非
静态
成员的加载,就造成了有了
静态
成员但是非
静态
成员还没出现 ,所以访问一个内存中不存在的东西当然会
出错
。 ● 也不是不能使用,我们依然可以通过new一个新对象在
调用
.
静态
方法
调用
非
静态
方法必须要创建一个实例化对象来进行
调用
,因为非
静态
方法是和实例化对象相关联的,必须先创建一个对象之后才能
调用
,而
静态
方法是可以通过类名直接点出来的,如果直接在
静态
方法中
调用
非
静态
方法可能并没有创建出实例化对象,没有创建出实例化对象的话就会报错因为非
静态
关于单例模式下 类的
静态
成员函数能
调用
类的构造函数的问题
问题起源 我觉得很困惑,于是一顿操作,证明了确实类的
静态
成员函数不能
调用
类的非
静态
成员函数 即如果_data是非
静态
成员变量的话,编译不通过。 请教了下组内大神 疑问点:类的成员函数不也是类的非
静态
成员函数嘛?怎么getInstance能访问呢? 大神说:如果类内还有一个bar的非
静态
成员函数,那么getInstance去访问bar的话,会
出错
,原因是编译器在访问bar时,会需要提供一个this指针(相当于编译器认为this->bar),因此,此时
调用
会
出错
。 然而
调用
类的构造函数时,..
Java
静态
域与
静态
方法
Java 中static 修饰的域或方法常被称作
静态
的,那么什么叫做
静态
的呢?下面我们就来了解一下Java中的
静态
域与
静态
方法。 1、
静态
域 如果将
静态
域定义为static ,那么每个类中只有一个这样的域,而每一个对象对于所有的实例域都有自己的一份拷贝。例如,一个学生类赋予唯一的学号标识码。学生类中有一个实例域studentId和一个
静态
域nextId如下: class Stud
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章