CプロジェクトでいくつかのC++コードをエクスポートしようとしています...実際には、次の問題で立ち往生しています:
_CreateToolhelp32Snapshot fnCreateToolhelp32Snapshot = (_CreateToolhelp32Snapshot) GetProcAddress(GetModuleHandleA(L"kernel32"), "CreateToolhelp32Snapshot");
_Thread32First fnThread32First = (_Thread32First) GetProcAddress(GetModuleHandleW(L"kernel32"), "Thread32First");
_Thread32Next fnThread32Next = (_Thread32Next) GetProcAddress(GetModuleHandleW(L"kernel32"), "Thread32Next");
3 つの関数 (「CreateToolhelp32Snapshot」、「Thread32First」、および「Thread32First」) のメモリ アドレスを C プログラミングの 3 つのオブジェクトに保存しています... Ubuntu 13.04 で mingw を使用してコンパイルすると、次のエラーが発生します。
(row 1): error: initializer element is not constant
(row 2): error: initializer element is not constant
(row 3): error: initializer element is not constant
C では、アドレス関数は定数値とは見なされませんが、この制約を解決する方法を見つけるのに非常に役立ちます...
提案をお寄せいただきありがとうございます...