我有一个项目,我从中导出一个名为BlockInput的函数。这个函数是我自己的,但是在User32中还有一个名为BlockInput的Win32 API。因此,将我的函数导出为BlockInput会导致编译器假定正在引用User32.BlockInput并将其导出。
我的导出完成如下:
MyHeader.h
ELITEAPI_API void __stdcall BlockInput(void* apiObject, bool block);
exports.def
BlockInput
这个DLL大约有100个导出,一切正常,只是因为系统API共享同一个名称而导致这个问题。有没有办法导出这个功能,而不必将其重命名为其他东西?我可以强制.def文件专门使用我的函数而不是先在user32中找到的函数吗?