试图用win32编程扩展ruby

时间:2010-07-12 03:03:23

标签: ruby winapi mingw

我想从Ruby调用一些C ++ Win32代码。但代码需要像这样设置

int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

否则当我尝试创建窗口和东西时,事情不能正常工作。我不知道如何使用Ruby扩展。

我该怎么办?我可以从main()调用一些例程来设置进程,以便我的win32 api调用工作正常吗?

编辑 :(大部分)已解决。看到我的回答。

2 个答案:

答案 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