Golang配置IDE

#遇到的问题 最近想在VSCode里配置Go的高亮和代码提示,需要安装gopls,故

go get -v golang.org/x/tools/gopls

VSCode下使用Markdown+UML

VSCode需要的插件

Windows下定制打开对话框

用于打开系统Open Dialog的函数为GetOpenFileName

BOOL GetOpenFileNameA(
  LPOPENFILENAMEA Arg1
);

Unicode到Multi-byte的转换

需要使用到WideCharToMultiByte

int WideCharToMultiByte(
  UINT                               CodePage,
  DWORD                              dwFlags,
  _In_NLS_string_(cchWideChar)LPCWCH lpWideCharStr,
  int                                cchWideChar,
  LPSTR                              lpMultiByteStr,
  int                                cbMultiByte,
  LPCCH                              lpDefaultChar,
  LPBOOL                             lpUsedDefaultChar
);

windows下识别当前系统是否是32位还是64位

  1. IsWow64Process是Windows API提供的接口,用来判断指定的进程是否在WOW64下运行。 以下是WOW64的说明,摘自MSDN

    WOW64是x86仿真器,允许32位基于Windows的应用程序在64位Windows上无缝运行。这允许32位(x86)Windows应用程序在64位(x64)Windows中无缝运行,以及32位(x86)和32位(ARM)Windows应用程序无缝运行在64位( ARM64)Windows。