警告C4232:使用非标准扩展名.dllimport' func'不是静止的,身份不保证

时间:2018-05-06 12:42:28

标签: c dll

我有一个DLL(称之为DLL1)(c语言),有两个文件:

  • file1.h
  • file1.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 ),但它没有帮助

0 个答案:

没有答案