2011-06-16 27 views
3

我是一個c#開發人員,目前正在使用一些傳統C++ com組件。我正在嘗試向com組件添加激活上下文api代碼,以便在未註冊的情況下調用其他com組件。在C++組件中使用激活上下文API

我寫了一個虛擬的c + +項目來玩激活上下文的東西,它沒有任何問題。但是,當我將相同的代碼添加到傳統COM組件時,我甚至無法編譯它:錯誤1錯誤C2065:'ACTCTX':未聲明的標識符

我沒有爲我的虛擬項目添加任何特殊標頭,但它工作得很好,所以我不知道爲什麼會發生這種情況。我們希望,這將是微不足道的一個經驗豐富的C++開發者...

回答

2

Stdafx.h中改變了這個:

#ifndef _WIN32_WINNT 
#define _WIN32_WINNT 0x0400 

#ifndef _WIN32_WINNT 
#define _WIN32_WINNT 0x0501 

和它的工作。

+0

請將您的答案標記爲答案:) – 2011-06-17 20:44:43

+0

@JörgenSigvardsson:您的意思是*接受*答案? – menjaraz 2012-04-09 16:11:32

+0

Nitpickingly是的。 – 2012-04-10 16:34:34