谢谢,高手指点!

解决方案 »

  1.   

    你的意思是---DLL里的全局变量和主程序里的全局变量一样?
      

  2.   

    对,在使用上,DLL里的全局变量和主程序里的全局变量一样
      

  3.   

    奥,非常感谢.如果这样的话,是不是在DLL中也尽量不要用全局变量呢?会对主程序带来很多不好的影响?
      

  4.   

    在Dll中使用,只要不导出就没影响。如果导出,就不能和主程序中的同名(好象是废话,肯定编不过)。
      

  5.   

    我导出的是个其他类,没有导出全局变量,就没影响?
    可是你不是说,用起来和普通的没有区别吗?
    我怎么觉得有点矛盾呀?对不起了,给我明确一下,我就想知道我的DLL会对整个工程有什么影响,over,,,,,,,,
      

  6.   

    你是不是说,主程序里面有一个int abc;现在dll里面也有一个int abc;会不会出问题,是吗?
      

  7.   

    一个工程里太多的公有变量总是不好的吧,就是想减少公有变量的数量。
    DLL里的,也要加到工程的共有变量个数中?
    我用的是扩展DLL,导出类,但,并没有导出公有变量。所以,要考虑这个问题。
    谢谢大家。
      

  8.   

    扩展DLL对于引用它的工程有很多影响,因为引用它的工程在连接时是用指针偏移进行访问的。与标准DLL引用不同。使用多人扩展DLL的项目需建立编译连接顺序,否则,在执行时会出现你不想要的结果。对于扩展中定义的全局变局,原则上建议不要有static关键字,当你要导出该全局变量时,需知道工程的前后顺序,并在后面的引用中加上是否已定义判断,才能编译通过。