用户权限和COM对象
|
我目前正在与COM对象进行交互的项目中。在我的代码中,我调用以下代码:
CoInitialize(NULL); //Initialize COM system
HRESULT hr = spSSCProt.CreateInstance((\"SSCProt.SSCprotector\"));
这应该给我我需要的对象。如果失败,则可能是因为COM服务器没有使用“ 1”注册的COM对象。一切都很好,我有以下代码可以解决这个问题:
/if its not, lets try to register it ourselves...create the command
CHAR cmdBuf[BUFSIZE];
GetCurrentDirectory(BUFSIZE,cmdBuf);
string cmd(\"regsvr32 -s \\\"\");
cmd += cmdBuf;
cmd += \"\\\\stixDlls\\\\SSCProt.dll\\\"\";
//attempt to register it
system(cmd.c_str());
如果用户不是管理员,则会出现问题。他们将无法执行注册COM服务器的代码部分。我的大多数用户可能不是管理员。
如果我不是管理员,则有关如何注册com服务器的任何想法。
谢谢
没有找到相关结果
已邀请:
2 个回复
邪罗逢确胃
怪酞撩匹