-4

我在这里遇到问题,问题hService0

我正在拥有或创建 Windows 窗体应用程序,并且我已经放置了:

HSERVICE hService=0;
BOOL fSuccess=EXIT_SUCCESS;

if(Wfs_Startup())
{
     // This returns a successful startup even if I write something here 
     // to be displayed by a textbox it does. That means the Startup is ok.
     if(Wfs_Open(&hService))
     {
         // What ever I put here doesn't show on a textbox and the application jumps to
         // the exception of this block which means there's a problem here, at first I 
         // thought it was because of no corresponding logical name on a registry but what 
         // I found out was that if I check below the Startup block and check the hService 
         // it's 0 so it doesn't receive the correct data from the startup.
    }
}

所以我从“我会说”一个这样写的函数中得到它:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdDLine, 
                                                                            int nShowCmd)
{
    //THE CODE BLOCK IS THE SAME AS THE ABOVE THAT GOES HERE.
}

所以我采用了内部代码块,FormLoad但这给了我上面提到的问题,我可以同时拥有FormLoadWinMain吗?因为我试图拥有WinMain但有一个错误,我认为它说不能有两个 Main 或类似的东西。另外,我如何调用 inside,WinMain因为FormLoad当我尝试它时需要包含参数,主要问题是我无法在FormLoad.

关于如何解决这个问题的任何建议?

对不起,但不知道解释这一点的简单方法。但请记住 hService 返回 0 的问题。

好的,只是为了简化这个问题:

如何调用以 HRESULT 开头的这种类型的函数,请查看上面的内容。我想要的是触发该函数,我认为这将简化这一点,即使还有另一个关于在 FormLoad 上调用它的问题,但首先我想知道如何调用/触发这种函数?

问题是 IDE 说我不能在 Windows 窗体上使用 int WinMain,因为它已经有类似的东西,但是当我使用命令时它的工作原理。我可以拥有 WinMain 和 Main,但不能在项目或页面内而不是在项目或页面内拥有 WinMain 和 FormLoad。要理解,请创建一个 Windows 窗体应用程序并尝试输入 int WinMain 代码,您将在这里看到我的问题。

4

1 回答 1

0

我找到了很好的教程,它给出了我遇到这个问题的充分理由:

https://msdn.microsoft.com/en-us/library/bb384843.aspx

于 2016-01-12T11:51:14.367 回答