这是我的dll的一部分工作正常,但我想改进它:
extern "C" __declspec(dllexport) void RightClick()
{
hWindow = FindWindow(NULL, "My Window title");
[...]
}
我想拥有的是这样的:
extern "C" __declspec(dllexport) void RightClick(**TYPE** variable)
{
hWindow = FindWindow(NULL, **TYPE** variable);
[...]
}
其中variable是string,例如" Notepad - Untitled"我可以在我的autohotkey脚本中调用,例如:
f3::
DllCall("Project4.dll\RightClick", **TYPE**, "Notepad - Untitled")
return
答案 0 :(得分:2)
根据FindWindow的文档,您应该使用LPCTSTR
。它是const TCHAR
字符串。如果您为Unicode字符集构建dll,则TCHAR
为wchar_t
,否则为char
。