小编Shr*_*rek的帖子

将 htmlhelp 添加到项目中

我正在尝试向现有项目添加 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"

c++ visual-studio-2013

5
推荐指数
0
解决办法
1067
查看次数

LPWSTR比较

我该如何正确处理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语句失败。

c++ visual-studio

3
推荐指数
1
解决办法
5839
查看次数

标签 统计

c++ ×2

visual-studio ×1

visual-studio-2013 ×1