我有一个DLL(称之为DLL1)(c语言),有两个文件:
在file1.h
我有:
void func(void);
在file1.c
我有:
#include "file.h"
void func() { /* implementation */}
在DLL2中,我有file2.c
,其中包含file1.h
,并且有一系列函数,如下所示:
const void* arr[1] = { func };
一个数组,它保存来自其他DLL的某些函数(本例中的一个函数)的指针。
我收到警告:
warning C4232: nonstandard extension used : 'void *' : address of dllimport 'func' is not static, identity not guaranteed
这有什么解决方案吗?将此函数的地址设为static / const?
我已尝试使用__declspec( dllimport )
和__declspec( dllexport )
,但它没有帮助