我在这里遇到问题,问题是hService
是0
我正在使用或创建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
但是这给了我上面提到的问题,我可以同时拥有FormLoad
和WinMain
吗?因为我试图拥有WinMain
但是有一个错误,我认为它说不能有两个Main或类似的东西。另外我如何在WinMain
内调用FormLoad
,因为当我尝试它时需要包含参数,主要问题是我无法在FormLoad
中添加参数。 / p>
有关如何解决此问题的任何建议?
抱歉,但不知道解释这个的简单方法。但请记住hService返回0的问题。
好的只是为了简化这个问题:
如何调用这种以HRESULT开头的函数,请查看上面的内容。我想要的是激活那个函数,我认为这会简化这个,即使在FormLoad上调用它还有另一个问题,但首先我想知道如何调用/触发那种函数?
问题是IDE说我不能在Windows窗体上使用int WinMain,因为它已经有类似的东西但是当我使用命令时它的工作原理。我可以拥有WinMain和Main但不能将WinMain和FormLoad放在项目或页面内。要了解请创建Windows窗体应用程序并尝试键入int WinMain代码,您将在此处看到我的问题。
答案 0 :(得分:0)
我找到了一个很好的教程,它给出了我遇到这个问题的充分理由: