找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 8463|回复: 1

没有找到ACED.dll, 因此这个应用程序未能启动

[复制链接]
发表于 2009-8-5 17:22:37 | 显示全部楼层 |阅读模式
我在我机子上运行程序没有任何问题。。可是放到其他机子上运行就出闲了:没有找到ACED.dll, 因此这个应用程序未能启动。
这是我的代码:
#ifdef _DEBUG
#pragma  comment (lib,"aced.lib")
#else
#pragma  comment (lib,"acesd.lib")
#endif

#include"iostream"
#include<string>
#include"fstream"
#include"ace/INET_Addr.h"
#include"ace/SOCK_Acceptor.h"
#include"ace/SOCK_Stream.h"
#include"ace/Time_Value.h"
#include <ace/Log_Msg.h>
using namespace std;
int ACE_TMAIN(int argc,ACE_TCHAR* argv[])
{
ACE_INET_Addr severAddr;
ACE_SOCK_Acceptor acceptor;
ACE_SOCK_Stream severStream;

int severPort=80;
if(severAddr.set(severPort)==-1)
{

  
  ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("set failed")));
  system("pause");

  return 1;
}
if(acceptor.open(severAddr)==-1)
{

  
  system("pause");
  ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("open failend")));

  return 1;
}
for(;;)
{
  if(acceptor.accept(severStream)==-1)
  {
  
   
   ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("accept failed")));
   system("pause");
   return 1;
  }
  ACE_INET_Addr raddr;
  severStream.get_remote_addr(raddr);
   ACE_DEBUG ((LM_DEBUG,
                            ACE_TEXT ("(%P|%t) connect:%s%d\n"),
                            raddr.get_host_addr(),
                            raddr.get_port_number()));
   int *pX=0;
   char BUFFER[1024];
   memset(BUFFER,0,sizeof(BUFFER));
   if(severStream.recv_n(BUFFER,sizeof(BUFFER))==-1)
   {
   
   
    ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("receive failed")));
    system("pause");   
    return 1;
   }
   ofstream fout;
   //string str;
   //strcpy(&str[0],BUFFER);
   fout.open("d://1.txt");
   //fout<<BUFFER;
   fout<<"123";
   fout<<BUFFER;
  memset(BUFFER,0,sizeof(BUFFER));
  cout<<"输入字符串:"<<endl;
   while(cin>>BUFFER)
   {
    if(strcmp(BUFFER,"q")==0)
     return 0;
    if(severStream.send_n(BUFFER,sizeof(BUFFER))==-1)
    {
   
     
     ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("send failed;")));
     system("pause");
     return 1;
    }
   
   }
}
return severStream.close()==-1?0:1;
}

并且也设置了静态链接库。用的release版本
发表于 2009-8-5 20:25:11 | 显示全部楼层
ACED.dll是debug版本,你肯定搞错了某些东西。比如link到了debug版本的库。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 00:08 , Processed in 0.011393 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表