BCB里的DLL Wizard中Multi Threaded选项是啥意思?
用BCB编了五年,现在才问这个问题真是不好意思啊:-P
我就想知道勾选它和不选它有什么区别?
是表示DLL里的代码要用到多线程呢 还是 宿主程序会在多个线程里用到DLL里的代码?
如果不选会不会出现灾难性后果呢?
非常感谢!
[解决办法]
路过而已
刚才按F1显示
Specifies more than one thread of execution.
This option is required if you check Use VCL.
应该是可以在DLL内玩多线程的意思,且必须选择VCL
[解决办法]
没有使用过这个选项,
[解决办法]
期待高手
[解决办法]
呀
顶,
接份
[解决办法]
创建多线程实例
呵呵
[解决办法]
选项在哪儿都没找到,汗!
[解决办法]
我觉得没有什么的,要不你看看 bpr 文件看有什么区别?
[解决办法]
学习
[解决办法]
应该是连接的库不同(VC有同样的选项)
[解决办法]
库不同这个应该没有什么异议,写dll一般不会去考虑将来调用他的人是不是用多线程技术吧
不过用了后是否只是头文件不一样呢,好像不是,我好像类似做过没有选然后自己添加头文件结果出问题,不过那个时候刚学bcb,不知道是不是我弄错了,后来就比较少用dll了,再后来就转delphi了,delphi里面可没有这个区别,如果真的想研究说不定要跟踪到pas去,不过我这里没环境很就没用bcb了
[解决办法]
没用过,也没好好想过,感觉像是该DLL会被多线程程序调用
[解决办法]
顶啊,请高人来解答了。
[解决办法]
不勾肯定不会有问题的,关键是看你引用什么头文件,还有就是工程选项里的那些设置
我经常做DLL的,DLL里放全局勾子,我的项目都是这么做好几年了没什么多线程的问题发生
以下两种我都有用过,没问题:
CreateThread(NULL,0,LPTHREAD_START_ROUTINE(login),NULL,0,NULL);
class TFormThread : public TThread
[解决办法]
在2006里面看了一下,已经没有这个选项了,只让你选择类名就完了.