芯友网xin1234.com

这个函数的实现在dll里 为啥编译的时候会报错....头文件没写对?要告诉编译器这个函数在dll里?



大金毛
这个函数的实现在dll里 为啥编译的时候会报错....
头文件没写对?
要告诉编译器这个函数在dll里?
灰狗
没有导出吧
大金毛
这声明是不是少了点东西
灰狗
当然
导出的声明
灰狗
dll都没有导出,exe怎么找得到?
大金毛
这就是对方给的一个.h和dll
dll是有用的  .h我要怎么改下?
加这个?
Deepsky
export
哥们儿   基础哪去了
渔火
呵呵 我也忘的差不多 了 
大金毛
话说dll难道也分 debug release 32 和64的?
就发了个dll和.h过来 环境也不交代一下 
电梯生还者
明天去看草莓音乐节
有不有一起的
K -
电梯生还者
电梯生还者
咋了 @  K - 
灰狗
@大金毛 光一个h跟dll你能用得了才怪
Deepsky
.lib
灰狗
lib都没的,链接器当然找不到你这个函数了。
大金毛
好吧 已经让那边的人弄去了 
不测试一下就发过来 
灰狗
生成dll的时候,会自动生成一个对应的lib,叫他们一起发过来。
另外这个你说对了一半
大金毛
发lib不导出我也能用?
不对啊  既然有lib了 还要dll干啥?
Deepsky
lib 分静态  / 动态 
大金毛
好吧 懂了
Deepsky
你的基础已经换给老师了   抱本书啃啃吧 
灰狗
我刚开始哪知道你是因为没有lib导致的问题,所以才以为你是没有导出导致的。
电子狗
lib是编译用的,dll是编译好的
大金毛
昨天我用nodejs调用dll 也就是弄了个dll过去而已 .h都不用
Deepsky
你那个是使用的  load 的方式
灰狗
@电子狗 别瞎扯,编译器只认.h,链接器才认.lib,而.dll是运行阶段用的。
大金毛
话说dll 和lib当初写c艹的时候都不是很清楚
话说我这6年也就真的只是拼拼ui而已
昨天王楠直播有人去看嘛?
ant
大金毛居然工作6年了
电子狗
cpp 编译后变 lib  链接
是这样吧 灰狗
灰狗
cpp编译后是obj不是lib
电子狗
。。。
obj变lib叫什么
灰狗
打包
大金毛
obj不只是临时文件嘛
Deepsky
昨天的直播  都在说P话
大金毛
原来c艹也有打包的概念啊  我这真是学狗身上去了   
这么说d神看了
电子狗
。。。
Deepsky
看了一会儿 
灰狗
@大金毛 c、cpp→obj叫编译,obj→lib叫打包,obj→exe、dll+lib+exp叫链接,obj打包出来的lib叫静态库,obj链接dll时带的lib叫导入库。
@灰狗  只有dll也是可以动态加载  调用的   只是会比较麻烦
灰狗
我知道,不过动态加载dll和静态导入dll区别很大。
动态加载 就是去函数地址指针  涉及到类的处理更麻烦
灰狗
这是调用上的区别,还有很多别的区别。
大金毛
c艹果然是最强大的语言啊 
话说我现在偶尔弄一下c艹 完全只是客串一下
ant
其实就是内存地址寻味调用,或者是直接把代码搞进来的关系?
大金毛
要不我在找分工作 回去学c艹好了
灰狗
@ant 不止这一点
电子狗
exp干嘛用的
@灰狗 
灰狗
这个我不是很清楚
大金毛
中间文件不都是可以删除的嘛
特别是 exp  这文件好大的
【学神】Deepsky
再大能有 PDB 大
灰狗
生成好之后exp就不再需要,它好像是跟项目之间引用有关系。

相关问题
弄成dll 然后黑node.js调用这样就行了吧编译成dll 就可以访问到我这个run的函数了c】 不算;dll只能在wi
C#怎么调用这样的C++ DLL函数啊,搞不定啊。。。】 这个就调用就好了啊;以前叫啥?;...怎么调用 啊。。。这样,是。。。哪样?
gd库做图片水印 提示函数未定义 ~?】 为定义的函数;gd库已开启 ;你加载gd库了么;
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容