您的位置:程序门 -> vc/mfc -> 进程/线程/dll



控制台调用dll问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


控制台调用dll问题
发表于:2007-06-05 08:49:12 楼主
我有两个dll   一个为常规dll(带界面框架)   另一个为扩展dll(输出类),常规dll调用扩展dll。起先我通过已mfc   对话框应用调用常规dll(顺便调用扩展dll),使用没有问题。现在我要改用控制台应用测试两dll,结果发现界面像是死在那里,不响应,倒是控制台窗口不停在打印。请问这是为什么?

控制台调用代码如下:

::protocolstart();

while(true)
{
sleep(500);
}
发表于:2007-06-05 09:11:171楼 得分:0
消息循环?
mfc的cwinapp对象   ?   都有么
发表于:2007-06-05 09:21:562楼 得分:0
常规dll(带界面框架)有cwinapp对象,消息循环没有主动给出。
我发现创建框架时wm_create消息是收到过的
发表于:2007-06-05 09:46:353楼 得分:0
问题已解决,只要简单的在控制台程序里加个消息循环就解决了,如下:
       
                msg   msg;

        ::protocolstart();

        while   (getmessage(&msg,   null,   0,   0))
        {
                {
                        translatemessage(&msg);
                        dispatchmessage(&msg);
                }
        }

本贴的问题已经解决


快速检索

最新资讯
热门点击