描述:
我写一个小程序,调用DCOM的组件,调用CoInitializeSecurity函数,在编译时提示
error C2065: 'CoInitializeSecurity' : undeclared identifier
请问如何解决这个问题?
注:
已经加入如下的语句
#include "objbase.h"
#define _WIN32_DCOM
并且已经安装SDK并注册了。
我朋友说要加入ATL支持,但我不知道怎么加入,希望大家能指点一下。
希望各位朋友不要见笑,帮个忙了,谢谢!
解决方案1:
把這兩個宏定義在
stdafx.h
的開始
另外
#define _WIN32_DCOM
#define _WIN32_WINNT 0x0400
必須在
#include "objbase.h"
之前
打開objbase.h 你會找到:
// ...
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
/* Call Security. */
WINOLEAPI CoInitializeSecurity(
// ...
它需要滿足兩個條件
所以你需要
#define _WIN32_DCOM
#define _WIN32_WINNT 0x0400 // 根據於你的OS版本 可以設置為更高的直,但至少要不小於0x0400