Я пытаюсь экспортировать код C++ в проекте C ... На самом деле я застрял со следующей проблемой:C: компиляции 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");
Я сохраняю память адрес трех функций ("CreateToolhelp32Snapshot", "Thread32First" и "Thread32First") в трех объектов в программировании C ... Я компиляции с MinGW под Ubuntu 13.04, и я получаю эту ошибку:
(row 1): error: initializer element is not constant
(row 2): error: initializer element is not constant
(row 3): error: initializer element is not constant
I знайте, что в C функция адреса не считается постоянными значениями, но будет очень полезно найти способ t О разрешить это ограничение ...
Заранее спасибо за любые предложения ...
'GetProcAddress (GetModuleHandleW (L "kernel32"), "Thread32First");' и другие функции API Win32, и я не думаю, что вы будете иметь никаких удачи компиляции это в Ubuntu. –
Пожалуйста, покажите некоторый реальный код, * актуальные * и * неотредактированные * ошибки, и укажите, где в коде эти ошибки. И пожалуйста * отредактируйте свой вопрос *, чтобы сделать это, не публикуйте его как комментарий. –
На самом деле, я не вижу ничего такого, что имеет значение C++. – greatwolf