none
如何在自定义方法中启动运行mfc应用程序? RRS feed

  • 问题

  • 现在我需要在一个dll中新建一个方法(提供给外部C#调用),在方法中我要运行一个mfc程序,或者显示一个vc窗体,该怎么写?最后能有代码,谢谢!
    (因为本人是用c#的,对vc一点不了解,所以希望能找到一个快速一点的方法)
    2009年11月23日 3:25

答案

  • 没有消息循环,你的WinMain函数会直接执行完。
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    • 已标记为答案 gavingan 2009年12月1日 8:18
    2009年11月23日 10:01
    版主

全部回复

  • 创建进程
    CreateProcess
    创建窗口,需要你的DLL是支持MFC的。
    可以通过
    CreateWindow或者创建一个Dialog来完成。


    麻烦把正确答案设为解答。
    2009年11月23日 4:06
    版主
  • 我用如下方法,没有报错,也没有显示,同样的代码放到控制台下 窗体会一闪而过 网上有的说是没有加入消息循环,或者要加入一个cwinthread之类的东西,我是在c#中调用这个dll中的这个方法来显示窗体的:
    CFramWnd* f = new CFrameWnd();

    f->Create(NULL,L"My Form");

    f->ShowWindow(5);

    2009年11月23日 6:14
  • 没有消息循环,你的WinMain函数会直接执行完。
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    • 已标记为答案 gavingan 2009年12月1日 8:18
    2009年11月23日 10:01
    版主
  • 我把一个mfc的dll改成静态链接就可以了 用动态链接就会报错 why?
    2009年11月24日 2:47