0

古い MFC WIN CE 組み込みプロジェクトを Windows 7 Visual Studio 2010 でコンパイルできません。古いアプリケーションは組み込み Visual Studio 4 でコンパイルされ、mfcce211.dll が必要だったと思います。

誰でも、すべてのソース ファイルは問題なくコンパイルできますが、次のリンカ エラーが発生します。

error LNK2019: unresolved external symbol _VirtualCopy referenced in function "public: static void __cdecl CTX3922::Initialise(void)" (?Initialise@CTX3922@@SAXXZ)

VirtualCopy は、ファイル TX3922.cpp にある CTX3922::Initialise で呼び出され、以下を保持します。

extern "C" {
              BOOL VirtualCopy(LPVOID lpvDest, LPVOID lpvSrc, DWORD cbSize, DWORD fdwProtect);
           }

プロジェクトのプロパティは次のとおりです。

  • 共有 DLL で MFC を使用する
  • ATL を使用しない
  • 共通言語ランタイムのサポートなし

/NODEFAULTLIB を有効にすると、これを含む多くのリンカー エラーがスローされます。

VirtualCopy の宣言がどこにも見つかりません

ライブラリがありません。もしそうなら、どのライブラリを見つける方法はありますか?

どうもありがとう

4

1 に答える 1

0

VirtualCopy は、メモリ アドレスを指定して物理メモリを仮想メモリにコピーするために使用される Win CE 呼び出しであり、win32 では使用できません。このタイプの呼び出しは、標準の C++ ユーザーモード アプリでは実行できません。デバイスドライバーが必要になる可能性が高いです。ありがとう

于 2015-05-08T11:27:58.817 に答える