2

どういうわけか私はこの問題に完全に迷い、助けなしで1時間を探していました。

dev c ++では、このエラーが発生し続け、[strong]太字[/strong]の行を指しています。

"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とは何の関係も望んでいないようです

私はこれに非常に固執しています。誰かがこれを手伝ってくれませんか?

これや私が取り組んでいるプロジェクトについてさらに情報が必要な場合は、私に知らせてください。

ありがとうございました

4

1 に答える 1

0

いくつかのことが飛び出します:

  1. &gdiplusTokenの代わりに&m_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;
}
于 2013-02-15T17:47:46.907 に答える