关于com中CoInitializeSecurity()的使用。我在vc6.0中,新建一个mfc程序,在里面中使用一个CoInitializeSecurity如下:
HRESULT hr;
hr=::CoInitializeSecurity(NULL,-1,NULL,NULL,RPC_C_AUTHN_LEVEL_NONE,RPC_C_IMP_LEVEL_IDENTIFY,NULL,EOAC_NONE,NULL);
编译时出错了,说是“CoInitializeSecurity is not a member of 'global namespace'”。如果去掉"::",则也出错,说是“CoInitializeSecurity未定义的标识符”
尝试#include <objbase.h>,无济于事。可气的是,在VC7中编译这个项目,则无论有没有"::",也不需要#include任何文件,都不会出错!
请教各位朋友了!
也恳请各位帮忙,只需要用不到两分钟的时间帮忙做个实验:
1,用vc6新建一个多文档mfc程序
2,在CXXXAPP::instance()中加入这两行代码:
       HRESULT hr;
hr=CoInitializeSecurity(NULL,-1,NULL,NULL,RPC_C_AUTHN_LEVEL_NONE,RPC_C_IMP_LEVEL_IDENTIFY,NULL,EOAC_NONE,NULL);
3,然后build,看有没有错误,然后来这里告诉。我想看看到底是不是我的VC6自己的问题。
无论如何,一定送分!分数不够,可以另开帖子,请各位帮帮忙吧!