2013-02-15 86 views
2

由于某些原因,我完全失去了这个问题,一直没有找到任何帮助。wx dev-Cpp GDI加问题

在开发的C

++我不断收到这个错误,它指向的线在[强]粗体[/强]:

"18 H:\Projects\Classic Lockdown\main.cpp预期构造,析构函数,或类型之前转换“(”令牌”

#define INFO_BUFFER_SIZE 32767 
#include "iostream" 
using namespace std; 
#include <windows.h> 
#include <gdiplus.h> 
//#include <GdiPlusGetEncoderClsid.h> 

#include <stdio.h> 
HINSTANCE G_HINS_hInstance = 0; 
#include "sstream" 
#include "..\PWS_DEV\PWS_DEV.h" 

#pragma comment(lib, "gdiplus") 
using namespace Gdiplus; 
//GdiplusStartupInput gdiplusStartupInput; 
ULONG_PTR gdiplusToken; 
Gdiplus::GdiplusStartupInput gdiplusStartupInput; 

Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput,NULL); 

Bitmap *gdiBitmap = 0; 


#include "procedures.h" 

它为什么要这样做?

我也想看看,如果我想这不是

...

Gdiplus::GdiplusStartup = "";

...

,然后我得到这个错误,而不是:

"18 H:\Projects\Classic Lockdown\main.cpp expected constructor, destructor, or type conversion before '=' token"

不管什么我GdiplusStartup使用它只是口口声声说一遍又一遍。它喜欢它不想要任何与GdiplusStartup有关的事情

我非常坚持这一点。有人可以帮我解决这个问题吗?

如果您需要更多关于此项目或我正在开发的项目的信息,请让我知道。

谢谢

回答

0

几件事情跳出来:

  1. 你有& m_gdiplusToken代替& gdiplusToken(变量名称不匹配)。

  2. 我假设调用GdiplusStartup是在一个函数中,对吧? cl.exe /EHsc so_test.cpp

    注意我注释掉头我没有:

如果我重新安排这样的,它编译罚款。如果它仍然不适合你,那么你的头球就会在头上留下不好的代码,或者你没有向我们展示任何东西。

#define INFO_BUFFER_SIZE 32767 
#include "iostream" 
using namespace std; 
#include <windows.h> 
#include <gdiplus.h> 
//#include <GdiPlusGetEncoderClsid.h> 

#include <stdio.h> 
HINSTANCE G_HINS_hInstance = 0; 
#include "sstream" 
// #include "..\PWS_DEV\PWS_DEV.h" 

#pragma comment(lib, "gdiplus") 
using namespace Gdiplus; 


//#include "procedures.h" 

int main() 
{ 
//GdiplusStartupInput gdiplusStartupInput; 
ULONG_PTR gdiplusToken; 
Gdiplus::GdiplusStartupInput gdiplusStartupInput; 
Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput,NULL); 
Bitmap *gdiBitmap = 0; 

return 0; 
} 
+0

非常感谢jschroedl ^^。这工作得很好,它只是告诉我我做错了什么:D。它只会在我的GdiplusStartup函数内编译,比如你在main或main函数下执行的过程。我再一次非常感谢你,因为我从来没有想到过,甚至在网上发现。再次感谢你,你已经解决了我遇到的这个问题。 – 2013-02-15 19:04:53