1

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 では、アドレス関数は定数値とは見なされませんが、この制約を解決する方法を見つけるのに非常に役立ちます...

提案をお寄せいただきありがとうございます...

4

1 に答える 1