首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

ACE C++ 網路框架環境建置完整筆記:VC6 編譯、靜態/動態庫、範例測試

     編輯:關於VC++

環境

  • OS: Win2K Pro SP4
  • IDE: VC6 SP5
  • ACE 版本:Latest Beta Kit (ACE.zip)

建置步驟

  1. 解壓至 D:\ACE_wrappers
  2. D:\ACE_wrappers\ace\config.h 新增:#include "ace/config-win32.h"
  3. VC6 開啟 ace.dsw → Batch Build → 選擇配置(Debug/Release, Static/Dynamic, MFC/Non-MFC)→ Rebuild All
  4. 產出:ace\*.lib、bin\*.dll
  5. 同樣建置 ace_static.dsw 產出靜態庫

庫命名規則

類型DebugRelease
Dynamicaced.lib / aced.dllace.lib / ace.dll
Staticacesd.libaces.lib

專案設定範例

  • Include: D:/ACE_wrappers
  • Preprocessor: ACE_AS_STATIC_LIBS (靜態連結時)
  • Code Generation: Debug Multithreaded DLL (或 MT/MTd)
  • Link Input: aced.lib (或對應庫)
  • Library Path: D:\ACE_wrappers\ace
  • 系統 PATH 加入 D:\ACE_wrappers\bin (動態庫執行時)

常見編譯錯誤對策

錯誤解決
Cannot open ace/SOCK_Acceptor.h補齊 Include 路徑
must link against multi-threaded librariesCode Generation → Multithreaded DLL
ACE_ERROR/ACE_DEBUG undeclared#include "ace/Log_Msg.h"
sprintf/strlen not member of ACE_OS#include "ace/OS_NS_stdio.h" / OS_NS_string.h
unresolved external __imp__sndPlaySoundALink Input 加入 winmm.lib

範例測試

// Server
servers 1919
// Client
clients 127.0.0.1 1919

輸出大小:Static Release servers.exe 124KB、Dynamic Release server.exe 16KB (+ DLL)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved