龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++动态链接库编程之读者反馈与答复

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
1.关于文章的获取 许多读者发来e-mail询问本系列文章的相关事宜,如: (1) 是否已出版? (2) 哪里可以下载打包版? (3) 哪里可以下载笔者的其它文章? 还有一些读者对日前笔者

  1.关于文章的获取

  许多读者发来e-mail询问本系列文章的相关事宜,如:

  (1) 是否已出版?

  (2) 哪里可以下载打包版?

  (3) 哪里可以下载笔者的其它文章?

  还有一些读者对日前笔者在天极网发表的《C语言嵌入式系统编程修炼之道》非常喜爱,给予了热情洋溢的赞扬,询问笔者能否继续创作嵌入式编程方面的文章。

  对于这些问题,统一作答如下:

  (1)本系列文章暂时尚未出版;

  (2)您可以在天极网软件频道下载笔者的多数拙作。另外,我也将不定期将这些文章上传到我的博客( http://blog.donews.com/21cnbao/)。所有文章中的例程源代码均经过亲手调试,验证无误;

  (3)就嵌入式系统开发,笔者将继续进行此方面的创作,新近将推出《基于嵌入式实时OS VxWorks的多任务程序设计》及《领悟:从Windows多线程到VxWorks的多任务》。

  非常感谢读者朋友对这些文章的喜爱,在下将竭尽所能地为您提供更多的好文章。

  2.关于DLL的疑问

  你好,看了你写的"VC++ DLL编程深入浅出",特别有收获。 只是有个地方我老搞不明白,就是用DLL导出全局变量时,指定了.lib的路径(#pragma comment(lib,"dllTest.lib")),那么.dll的文件的路径呢,我尝试着把.dll文件移到别的地方程序就无法正常运行了,请问.dll在这里怎么指定。

  希望您能在百忙中抽空给我解答一下,不胜感激!

  一位编程爱好者

  回答:

  Windows按下列顺序搜索DLL:

  (1)当前进程的可执行模块所在的目录;

  (2)当前目录;

  (3)Windows 系统目录,通过GetSystemDirectory 函数可获得此目录的路径;

  (4)Windows 目录,通过GetWindowsDirectory 函数可获得此目录的路径;

  (5)PATH 环境变量中列出的目录。

  因此,隐式链接时,DLL文件的路径不需要指定也不能指定,系统指定按照1~5的步骤寻找DLL,但是对应的.lib文件却需要指定路径;如果使用Windows API函数LoadLibrary动态加载DLL,则可以指定DLL的路径。

  你好,我是一位C++初学者,我在PCONLINE看了教学之后,受益不浅。我想问一下能否在DLL里使用多线程?MSDN上用#using <mscorlib.dll>这个指令之后实现了多线程,不过好象不支持DLL..

精彩图集

赞助商链接