我使用Win32Api制作了一个程序。在程序中,它具有“ShellExecute”短语,以便执行chrome进行搜索。 以下是我写的内容的抽象。
#include <windows.h>
#include <shellapi.h>
int main () {
ShellExecute(NULL, L"open", searching_url, NULL, NULL, SW_SHOWMAXIMIZED);
}
它适用于我的电脑。但是,我把这个Windows应用程序发送给其他人,他们说它不起作用。我的意思是只有shellexecute不起作用。我无法抓住从哪里开始弄清楚这里有什么问题。
请您建议我如何以结构化的方式解决这个问题? 感谢。
答案 0 :(得分:5)
要尝试两件事:
ShellExecute
function更详细地解释了原因。您应在之前致电CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)
和ShellExecute
之前致电CoUninitialize()
。L"open"
,而不是使用NULL
作为动词。 NULL
将始终为您提供&#34;默认&#34;对象的操作(相当于双击它)并不总是&#34;打开&#34;。