我正在使用-Wbad-function-cast
标志在gcc上编译程序。 gcc显示以下警告:cast does not match function type
这是警告行:int ret = (int)
FindExecutable(file, NULL, result)
问题是:有可能将其删除吗?也许转换为另一个Windows数据类型,但我将其作为整数处理。
最佳答案
您是否看过HINSTANCE实际上是什么? (我猜它是一个指针,而不是整数)。因此,您可能会有更好的运气铸造成虚空*
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx
实例的句柄。这是内存中模块的基地址。
HMODULE和HINSTANCE在今天是相同的,但是在16位Windows中代表不同的事物。
此类型在WinDef.h中声明如下:
typedef HANDLE HINSTANCE;
处理
对象的句柄。
在WinNT.h中声明此类型,如下所示:
typedef PVOID句柄;
指向任何类型的指针。
在WinNT.h中声明此类型,如下所示:
typedef void * PVOID;
关于c - 如何将不良的HINSTANCE删除为int?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11566752/