我正在尝试向现有项目添加 chm 选项,但运气不佳。
Main.cpp有这个:
#include "HtmlHelp.h"
int OpenHelp(LPTSTR arg1)
{
HWND _Hhdl = HtmlHelp(GetDesktopWindow(), arg1, HH_DISPLAY_TOPIC, NULL);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
htmlhelp.lib安顿好了Linker/Input/additional Dependencies。
我收到的错误是:
#include "HtmlHelp.h"
int OpenHelp(LPTSTR arg1)
{
HWND _Hhdl = HtmlHelp(GetDesktopWindow(), arg1, HH_DISPLAY_TOPIC, NULL);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
我是 C++ 新手,所以我假设我的函数有问题。
这个想法是函数将以格式传递一个字符串"C:\Help.chm\::/Topic.html"。
我该如何正确处理if这个例子中的语句:
int n_args = 0;
int i;
LPWSTR *args = CommandLineToArgvW(GetCommandLineW(), &n_args);
if (args)
{
if (n_args >= 2)
{
for (i = 1; i < n_args; i++)
{
std::cout << args[i] << "\n";
if (args[i] == L"/D") // <-- here
{
std::cout << "Condition met\n";
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
第一个std::cout显示命令行参数已经传递,但是下面的if语句失败。