亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

三個錯誤,一個警告,為什么?怎么解決?

三個錯誤,一個警告,為什么?怎么解決?

泛舟湖上清波郎朗 2023-03-18 17:13:50
ACE編程,無法解析外部符號服務器端程序:#ifdef _DEBUG#pragma comment (lib,"aced.lib")#else#pragma comment (lib,"ace.lib")#endif#include"iostream"#include"ace/INET_Addr.h"#include"ace/SOCK_Connector.h"#include"ace/SOCK_Acceptor.h"#include"ace/SOCK_Stream.h"#include"ace/Mem_Map.h"#include"ace/Auto_Ptr.h"using namespace std;extern char *get_url_pathname(ACE_SOCK_Stream*);int main(){ACE_INET_Addr server_addr;ACE_SOCK_Acceptor acceptor;ACE_SOCK_Stream peer;if(server_addr.set(80)==-1){cout<<"set failed"<<endl;return 1;}if(acceptor.open(server_addr)==-1){cout<<"acceptor failed"<<endl;return 1;}for(;;){if(acceptor.accept(peer)==-1){cout<<"acceptor faile"<<endl;return 1;}peer.disable(ACE_NONBLOCK);ACE_Auto_Array_Ptr <char> pathname(get_url_pathname(&peer));ACE_Mem_Map mapped_file (pathname.get());if(peer.send_n(mapped_file.addr(),mapped_file.size())==-1)return 1;peer.close();}return acceptor.close()==-1?1:0;}客戶端編譯沒問題,服務器端編譯錯誤提示: 1>------ 已啟動生成: 項目: ace_server, 配置: Debug Win32 ------ 1>正在鏈接... 1>serve.obj : error LNK2019: 無法解析的外部符號 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z),該符號在函數 "private: virtual int __thiscall ACE_Main::run_i(int,char * * const)" (?run_i@ACE_Main@@EAEHHQAPAD@Z) 中被引用 1>serve.obj : error LNK2019: 無法解析的外部符號 "char * __cdecl get_url_pathname(class ACE_SOCK_Stream *)" (?get_url_pathname@@YAPADPAVACE_SOCK_Stream@@@Z),該符號在函數 "int __cdecl ace_main_i(void)" (?ace_main_i@@YAHXZ) 中被引用 1>F:\ace_server\Debug\ace_server.exe : fatal error LNK1120: 2 個無法解析的外部命令 1>生成日志保存在“file://f:\ace_server\ace_server\Debug\BuildLog.htm” 1>ace_server - 3 個錯誤,0 個警告 ========== 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 ========== 
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

這個函數需要自己實現的,是指上就是對HTTP/1.0請求的解析,把中間的pathname解析出來就行了。

查看完整回答
反對 回復 2023-03-22
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

ACE把main定義成一個宏,該宏首先對函數進行前項聲明:ace_main_i (int, char *[])??!
改成int main(int argc, char* argv[])

查看完整回答
反對 回復 2023-03-22
  • 2 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號