我有一個使用Visual Studio 6.0開發的進程外COM服務器可執行文件,它在過去的10年裏一直工作正常。現在我將此項目轉換爲Visual Studio 2010,並遇到GetInterfaceFromGlobal()的問題。GetInterfaceFromGlobal()調用失敗,Visual Studio 2010中的進程外COM服務器
我正在使用GIT來保存每個COM客戶端的IDispatch指針,以便我可以將他們的事件從進程外COM服務器發送給他們。調試後,我發現的原因是沒有。由m_vec.Getsize()返回的連接數是4而不是1.即使我只添加一個客戶端,數值也會變爲4.我檢查了ATLCOM.h,並在該文件中將_DEFAULT_VECTORLENGTH從1更改爲4最近的版本。
#ifndef _DEFAULT_VECTORLENGTH
#define _DEFAULT_VECTORLENGTH 4
#endif
有關如何覆蓋此值的任何建議?我應該在我的代碼中重新定義這個值爲1嗎?這會有什麼副作用嗎?或者我錯過了什麼?
在此先感謝 哈里什
爲什麼不使用STL向量? – Puppy 2010-11-17 12:20:30