0

私は先週、DirectDrawをCE5.0フレームワークで機能させることを試みてきましたが、いくつかの非常に奇妙な問題に直面しています。

ddrval = DirectDrawCreate(NULL, &lpDD, NULL);

コードにこの関数を含めると、次のようになります。"error LNK2019: unresolved external symbol _DirectDrawCreate referenced in function "bool __cdecl DirectDrawInit(struct HWND__ *)" (?DirectDrawInit@@YA_NPAUHWND__@@@Z)"

関数自体は.hに存在します。直接ジャンプできるため、ライブラリが不足していると思いますが、リモートCE5.0用に構築されているため、これを確認または修正する方法がわかりません。端末。また、LR_CREATEDIBSECTIONや他のLR定数が存在せず、タイプのわずかな違い(HBITMAPが好まれず、LPCWSTRが好まれる)など、何かが欠けているという他のいくつかの微妙なヒントに遭遇します。

どんな援助でも大歓迎です。注意点として、WindowsMo​​bile5.0コードはデバイス上で機能しません。問題のある関数をコメントアウトすると、コードがコンパイルされて実行されます(DirectDrawCreateは重要なので使用されていませんが、LNKエラーはなくなります)

4

1 に答える 1

4

プログラムをddraw.libにリンクする必要があります。これは、WindowsMo​​bileで直接描画するためのインポートライブラリです。

于 2010-12-03T00:21:01.667 に答える