現在 http://www.kumei.ne.jp/c_lang/sdk2/sdk_119.htm のサイトを参考に、
dllの作り方について勉強しています。
dll01.cpp, dll01.hまでを書いて、コンパイルしようとしたのですが、
c:\users\kei\documents\visual studio 2005\projects\dll01\dll01.h(5) : error C2059: 構文エラー : '文字列'
c:\users\kei\documents\visual studio 2005\projects\dll01\dll01.cpp(11) : error C2059: 構文エラー : '文字列'
とでてきてコンパイルできません。
解決方法が全く分からず困っています。
どなたかご教授願います。
<環境>
Windows Vista Home Premium
Visual C++ 2005 Express Edition
No.1
- 回答日時:
★アドバイス
・すべての文字列にTEXT()マクロを使って記述してみて下さい。
(例)
編集前⇒『char szClassName[] = "test01";』
編集後⇒『char szClassName[] = TEXT("test01");』
多分このようなエラーでしょう。
正確にはソースを見ないと分かりませんけどね。
試してみて下さい。
違っていたら補足をどうぞ。
ご回答ありがとうございます。
ソースコードを示しておきます。
// dll01.cpp
#include <windows.h>
#include "dll01.h"
int WINAPI DllMain(HINSTANCE hInst, DWORD fdwReason, PVOID pvReserved)
{
return TRUE;
}
EXPORT BOOL CALLBACK MyDraw(HDC hdc,
int x1, int y1, int x2, int y2, COLORREF crColor)
{
HPEN hPen, hOldPen;
hPen = CreatePen(PS_SOLID, 1, crColor);
hOldPen = SelectObject(hdc, hPen);
MoveToEx(hdc, x1, y1, NULL);
LineTo(hdc, x2, y2);
SelectObject(hdc, hOldPen);
DeleteObject(hPen);
return TRUE;
}
ヘッダファイルは以下です。
// dll01.h
#define EXPORT extern "C" __declspec(dllexport)
EXPORT BOOL CALLBACK MyDraw(HDC, int, int, int, int, COLORREF);
ソースファイルの11行目、ヘッダファイルの5行目にエラーが出ています。
見たところ文字列に関する記述はなく、なぜエラーが出るのかわかりません。
どうしたものでしょうか…??
No.2ベストアンサー
- 回答日時:
プロジェクト->プロパティ->構成プロパティの文字セット欄を設定なしにされていますでしょうか?
試しに作成したところ、エラーなしでできました。
参考までに、
dll01.cppとdll01.hのEXPORT BOOL CALLBACK MyDraw()関数を
CALLBACKはなしのEXPORT BOOL MyDraw()でも出来ました。
<環境>
Windows Vista Home Premium
Visual C++ 2008
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- フリーソフト cygewf-2.dllがない、と表示され、ダウンロードしたファイルが動作しない 2 2023/03/27 11:05
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- その他(コンピューター・テクノロジー) パソ粥が壊れてしまい。 新しく買ったパソコンに Amplitued5 Max をダウンロードインスト 1 2022/05/22 00:33
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- その他(OS) OBSが起動できません 3 2022/03/30 12:21
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルをvbaで圧縮したいので...
-
コマンドラインで商用利用可能...
-
エクセル マクロで指定フォルダ...
-
C# DLL エントリ ポイントが...
-
MFC7.0ランタイムライブラリ
-
ウインドウズxpの「ファイルを...
-
Java hs_err_pid0000.log解析
-
kernel32.dllとshell32.dllが書...
-
実行ファイルからソースファイ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
VBAを何回も作り直して、容量が...
-
math.hに含まれる関数が使えない
-
<math.h>があるのにsqrtが・...
-
DLL参照時に指定されたモジュー...
-
実行後にコンパイルに失敗しま...
-
コンパイルできません。
-
” OS ビルド ” の意味が分か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NETのDLL入れ替えについて
-
visual studioの不要なDll削除方法
-
VB6.0(SP6)にて開発を行なって...
-
C# DLL エントリ ポイントが...
-
res://ieframe.dll/について
-
ファイルをvbaで圧縮したいので...
-
M365にアップデートしてからコ...
-
VBにてIMEの入力モードを変える...
-
WIN10で常にフォームを手前に
-
指定された引数が有効範囲にな...
-
VBAエディタのコード画面で、カ...
-
user32.dllがないためアプリが...
-
Excel2007のVBAで、セル範囲を...
-
VBからIMEパッドを呼び出す方法...
-
ボーランドC++でのDLL作成トラブル
-
VB.NET xdoc2txtをつかってPDF...
-
about:blankの削除したいのです...
-
shell32.dll のアイコンを使っ...
-
dllをいじる。。
-
USB機器のCプログラミングについて
おすすめ情報