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