2013-02-15 57 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