我想从Ruby调用一些C ++ Win32代码。但代码需要像这样设置
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
否则当我尝试创建窗口和东西时,事情不能正常工作。我不知道如何使用Ruby扩展。
我该怎么办?我可以从main()
调用一些例程来设置进程,以便我的win32 api调用工作正常吗?
编辑 :(大部分)已解决。看到我的回答。
答案 0 :(得分:0)
我在各种与窗口相关的函数中将nShowCmd
参数更改为10
。
现在东西工作得很好......我刚刚放弃了摆弄hInstance还不足以让它发挥作用。
虽然我在nShowCmd
找不到太多信息。为什么Windows 0
时无效?
答案 1 :(得分:0)
ShowWindow()接受一个nShowCmd参数,其中0表示SW_HIDE,即隐藏窗口:
http://msdn.microsoft.com/en-us/library/ms633548(VS.85).aspx