自己的程序如何在别人的机器上运行,在setting中设成release没用
在别人的机器上运行,需要MFC的DLL,
我知道如果编译成release版本的就可以了,
可是我在project->setting中改为win32 release,
编译后还是老样子,而setting中又自动改为win32 debug了,
怎么回事,
我用depends看了一下,
因为程序是在win2000下编写的,需要NTDLL,
可是程序将来是要在98下运行的,怎么办。

解决方案 »

  1.   

    编译选项选择静态链接.而且,如果用了2000的东西的话,比如窗口透明,这样估计也不行,把DLL一起发布好了.
      

  2.   

    选静态连接、
    看你用到了NTDLL的那几个函数,替换即可
      

  3.   

    我在MFC中选了
    USE MFC IN A STATIC LIBRARY也不行呀,
    还是DEBUG的,
    程序用了CSasyncsocket进行消息的发送,
    然后再dialog的oninitdialog中
    用了个postmessage触发了其中的一个按钮的事件,
    在按钮中开了个端口,
    并隐藏了窗口,showwindow(sh_hide)
    怎么回事?
      

  4.   

    换成release不能在setting中,在工具栏上点右键,然后编译,然后改成release就可以了
      

  5.   

    楼上的说的没错,SETTING里是对多种编译模式的设置,每次进去看当然是默认的DEBUG在前头了.选中RELEASE,改完设置,确定就生效了.
      

  6.   

    再2000下对NTDLL由依赖是正常的,因为NTDLL提供了很多基本的用户函数,但是一般都是通过Kernel32,user32等库调用的;这种情况,如果没有使用什么特别的2000的函数,程序在98下运行一般也没有问题。