ace编译成功,运行提示初始化失败?

时间:2008-07-24 13:55:46   来源:论坛整理  作者:  编辑:chinaitzhe
#include <iostream>
#include "ace/Task.h"

using namespace std;

class name :public ACE_Task_Base
{
public:
int svc();
private:
void show();

};
void name::show()
{
cout < <"show()" < <endl;
}
int name::svc()
{
cout < <"hello!" < <endl;
show();
return 0;
}
int ACE_TMAIN(int arg,char* str[])
{
name hehe;
hehe.activate();
getchar();
return 0;
};

提示:应用程序正常初始化失败!
网友回复:帮LZ MM顶下。
网友回复:编译是成功的,就是运行不行?运行不需要ace的程序,可以的。大家有碰到过吗?
网友回复:ace.dll在你的可搜寻路径下吗?
网友回复:ACE::init();
网友回复:在msdn里搜索下那个错误
网友回复:"ace.dll在你的可搜寻路径下吗?"
我不是很明白??请问这个怎么设置啊
网友回复:你调试一下,应该是在ACE_TMAIN这里面失败了,ace封装了ACE::init();在这里面,这里面需要初始化环境,比如WSAStartup,因该在这里面。
网友回复:没法调试啊,一开始就初始化失败!有其他的方法吗?
网友回复:
引用 8 楼 xl_fire 的回复:
没法调试啊,一开始就初始化失败!有其他的方法吗?

你搜整个工程的WSAStartup这个函数,在这里或之前加个断点
网友回复:确认ace所需的dll包含在系统的环境变量里~~~~~~~~~
网友回复:
把ace.dll/aced.dll放到可执行文件目录.
关键字:ace,编译,成功,运行,提示,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面