c ++我应该在这个dll脚本中使用什么类型的?

时间:2016-11-26 11:37:55

标签: c++ autohotkey

这是我的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

1 个答案:

答案 0 :(得分:2)

根据FindWindow的文档,您应该使用LPCTSTR。它是const TCHAR字符串。如果您为Unicode字符集构建dll,则TCHARwchar_t,否则为char