2013-02-15 3 views
2

Pour une raison quelconque, je suis totalement perdu sur cette questions et je cherchais depuis une heure sans aucune aide.wx dev-Cpp GDI plus problèmes

dans dev C++ Je continue à obtenir cette erreur et il pointe à la ligne dans [strong] gras [/ strong]:

"18 H:\Projects\Classic Lockdown\main.cpp constructeur prévu, destructor ou conversion de type avant '(' jeton »

#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" 

pourquoi est-il fait cela?

Je voulais aussi voir si j'ai essayé ce lieu

...

Gdiplus::GdiplusStartup = "";

...

puis je reçois cette erreur à la place:

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

pas d'importance ce que je faisais avec GdiplusStartup il ne cesse de dire que plus et plus. C'est comme il ne veut rien à voir avec GdiplusStartup

Je suis très coincé à ce sujet. Quelqu'un pourrait-il m'aider avec ça?

Si vous avez besoin de plus d'informations sur ce projet ou le projet sur lequel je travaille, s'il vous plaît faites le moi savoir.

Merci

Répondre

0

Deux choses sautent:

  1. Vous avez & m_gdiplusToken au lieu de & gdiplusToken (noms de variables ne correspondent pas).

  2. Je suppose que l'appel à GdiplusStartup est dans une fonction, non?

Si réarranger comme ça, il compile très bien avec: cl.exe /EHsc so_test.cpp

Je note en commentaire têtes Je n'ai pas. Si ça ne marche toujours pas pour vous, vous avez probablement un mauvais code dans un en-tête ou vous ne nous montrez pas tout.

#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

Merci beaucoup jschroedl ^^. Cela a bien fonctionné et cela m'a montré ce que j'avais mal fait: D. Il compilera seulement si j'ai GdiplusStartup dans une fonction comme ce que vous avez fait avec le principal ou dans mon cas sous les procédures. Encore une fois, je vous remercie beaucoup d'avoir jamais pensé à cela ou même de trouver cela en ligne. Encore merci et vous avez résolu ce problème que j'avais. –