问题一:
    Vc中如何把动态连接库DLL编译进可执行程序中,以便该程序离开vc环境也可以执行。急。
问题二:
    我在vba中执行了一控制台程序,在运行过程中会出现dos窗口,能让这个窗口不出现吗??

解决方案 »

  1.   

    是的!程序是通过MFC向导生成的,程序编译后在我机器上可以运行(我机器装了vc有DLL),把编译后的程序考到其他机器上无法运行缺DLL。
       如果编译后必须要另带上DLL的话,我如何确定我在用向导生成程序上调用了哪些DLL??
      

  2.   

    “工程”菜单中的“设置”选项,或者按Alt + F7,
    在“General”选项页中,选择“Use MFC in a Static Library”
      

  3.   

    因为你拷贝到其他机器上面的是Debug版本的,你需要重新编译一个Release版本的。
      

  4.   

    对是Debug版本的!不过这个问题我算是已经觉得了吧!通过错误提示把程序调用了,哪些DLL都找出来,并考过去做进安装程序里了。可是我还想问个问题:如何在一个函数里结束控制台程序,包括关闭弹出的窗口。
      

  5.   

    如何确定我在用向导生成程序上调用了哪些DLL??//使用VC自带的tool: depends 就知道了.
      

  6.   

    怎么Release一个呢!??我找不到这个命令!
      

  7.   

    LRESULT SendMessage(
      HWND hWnd,      // handle of destination window
      UINT Msg,       // message to send
      WPARAM wParam,  // first message parameter
      LPARAM lParam   // second message parameter
    );
    用SendMessage发送一个WM_CLOSE消息
      

  8.   

    别乱说吧,这和Release有什么关系?to  zym951270(sleepy) 看我上面的说法,选好以后重新编译即可
      

  9.   

    其实还是有限制的,假如你的dll是MFC扩展dll的话,那么就不能静态。
      

  10.   

    在那些调试快捷键附近,看到有debug的框框, 下拉改为release 然后重新编译。
    到release 目录下找你的生成运行文件。
      

  11.   

    unrise(小超):
        为什么我不能用对话框的CloseWindow()或者DestroyWindow()来关闭呢!??一定要用上面的BUTTON来关闭这种模式对话框吗???