wx dev Cpp GDI加上问题

wx dev-Cpp GDI plus problems

本文关键字:问题 GDI dev Cpp wx      更新时间:2023-10-16

由于某种原因,我对这个问题完全不知所措,找了一个小时都没有任何帮助。

在dev c++中,我不断收到这个错误,它指向[strong]bold[/strong]中的行:

"18 H:ProjectsClassic Lockdownmain.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_DEVPWS_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:ProjectsClassic Lockdownmain.cpp expected constructor, destructor, or type conversion before '=' token"

不管我在GdiplusStartup上用了什么,它只是一遍又一遍地说。它似乎不想与GdiplusStartup 有任何关系

我对此非常执着。有人能帮我一下吗?

如果你需要更多关于这个或我正在进行的项目的信息,请告诉我。

感谢

出现了两件事:

  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_DEVPWS_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;
}