- 主题:程序能只引用另一项目DLL编译吗?
讲的真清楚,nice
【 在 z16166 (Netguy) 的大作中提到: 】
: VC生成的有两种lib,
: 一种是静态lib(包含全部代码和链接信息);
: 一种只是用来导入dll函数的lib(包含链接信息,无代码)。
: ...................
--
FROM 123.123.132.*
OK,马上去读书,谢谢
【 在 DoorWay @ [CPlusPlus] 的大作中提到: 】
:
: 先去读Windows技术内幕里那几章吧,完了豁然开朗。
: 你这是概念性问题,自己提了假问题。
: 【 在 one4all4one 的大作中提到: 】
: : 还有网上很多说法跟你的一样,要loadlibrary后findsymbol。那我要是有几百个函数,那不是每个都写findsymbol?这样写b的代码好累,不断的找a的函数。
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*
多谢指导。感觉自己差的太多,急需提高。
你指出的几个问题,我还不是太懂,虽然自己做DLL给目标程序使用,但是因为是二次开发,按照模板弄弄,自己写逻辑代码即可。没有对这些加载关系的理解。
目前是单线程运行,将来分成2个DLL后考虑用openmp并行一下某些循环。估计不可能做再深了,再多就不会了。
自己申请自己释放是不是就类似于new和delete要成对出现?我准备在a里面搞成类,带上try...catch,需要类对象维持的变量,构造函数申请内存,析构函数释放。成员函数自己需要的,自己申请自己释放。这样可行吗?
【 在 z16166 @ [CPlusPlus] 的大作中提到: 】
:
: VC生成的有两种lib,
: 一种是静态lib(包含全部代码和链接信息);
: 一种只是用来导入dll函数的lib(包含链接信息,无代码)。
:
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*
目前脑子还不清楚,还没搞成a和b分离。
所以先来问问能不能搞成分离的,难度大不大。等我试验下再来汇报。本版藏龙卧虎高手如云,谢谢大家的意见和建议。
【 在 DoorWay @ [CPlusPlus] 的大作中提到: 】
:
: 此.lib是与dll配套的,里面只有简单的对于dll的描述,用于链接时让连接器扫描符号。
:
: b运行时,体内含依赖的dll信息,如a.dll。操作系统会帮你加载起来,并重定位。
: 常见的错误:系统中无法找到xx.dll,即是此过程。
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*
这本书你有吗?名字完全一样不?我找来找去都是驱动程序技术内幕
【 在 DoorWay @ [CPlusPlus] 的大作中提到: 】
:
: 先去读Windows技术内幕里那几章吧,完了豁然开朗。
: 你这是概念性问题,自己提了假问题。
: 【 在 one4all4one 的大作中提到: 】
: : 还有网上很多说法跟你的一样,要loadlibrary后findsymbol。那我要是有几百个函数,那不是每个都写findsymbol?这样写b的代码好累,不断的找a的函数。
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*
求分享。我找不到这书下载地址
【 在 DoorWay @ [CPlusPlus] 的大作中提到: 】
:
: 19章 Dll Basics 第三节 The overall picture
: 一共几页,很快就读完了。我当时读的时候欢喜的很。这书真是好书,作者真是专家。可惜的是绪言里作者预判native开发气数已尽,去搞托管语言了,令我唏嘘不已。我学习练习的东西可能拾人牙慧都算不上,难以望其项背的感觉。
: 【 在 one4all4one 的大作中提到: 】
: : 还有网上很多说法跟你的一样,要loadlibrary后findsymbol。那我要是有几百个函数,那不是每个都写findsymbol?这样写b的代码好累,不断的找a的函数。
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*
我说错书名,是 Windows核心编程,英文名 Windows via C/C++
我说错译名,不好意思。—— 这书网上流传很多。也值得买一本。
【 在 one4all4one 的大作中提到: 】
: 求分享。我找不到这书下载地址
:
: #发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 1.85.203.*
多谢,找了本PDF,先解决实际问题再买书
【 在 DoorWay @ [CPlusPlus] 的大作中提到: 】
:
: 我说错书名,是 Windows核心编程,英文名 Windows via C/C++
: 我说错译名,不好意思。—— 这书网上流传很多。也值得买一本。
: 【 在 one4all4one 的大作中提到: 】
: : 求分享。我找不到这书下载地址
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*
dll里不创建线程就不用管线程那个坑了。
内存谁分配就由谁释放,没问题。
a和b最好同时都动态链接到CRT dll。这么干可以避免一个小坑。
【 在 one4all4one 的大作中提到: 】
:
: 多谢指导。感觉自己差的太多,急需提高。
:
: 你指出的几个问题,我还不是太懂,虽然自己做DLL给目标程序使用,但是因为是二次开发,按照模板弄弄,自己写逻辑代码即可。没有对这些加载关系的理解。
:
#发自zSMTH@HLTE700T
--
FROM 125.35.124.*
CRT是什么?我现在没链接到它呀
【 在 z16166 @ [CPlusPlus] 的大作中提到: 】
:
: dll里不创建线程就不用管线程那个坑了。
:
: 内存谁分配就由谁释放,没问题。
:
#发自zSMTH@一代鸡皇水果iPhone 250 MAX
--
FROM 82.19.154.*