- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 -Wbad-function-cast
标志在 gcc 上编译程序。 gcc 显示以下警告:
转换与函数类型不匹配
这是警告行: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
对象的句柄。该类型在 WinNT.h 中声明如下:typedef PVOID HANDLE;
指向任何类型的指针。该类型在 WinNT.h 中声明如下:typedef void *PVOID;
关于c - 如何删除 HINSTANCE 到 int 的错误转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566752/
注册窗口类时需要填写WNDCLASS结构,它有一个 hInstance领域: typedef struct { UINT style; WNDPROC lpfnWndProc;
为什么 WinMain 可以有两种返回类型? 如果我删除它,将报告此警告: warning C4007: 'WinMain' : must be '__stdcall' 或者我错误地读取了 int W
win32应用程序的HINSTANCE被传递给WinMain,但是有没有其他方法可以确定当前的HINSTANCE(如果你不知道,我对win32编程很陌生!)?我需要在库内创建一个窗口(因为该库是跨平台
我用 CreateWindow创建主窗口。 hInstance在 WNDCLASSEX指定注册类的实例。所以我需要hInstance在 CreateWindow找到它的功能。 我用 CreateWin
在单个 .exe 应用程序中,WinMain 入口点有一个 HINSTANCE 参数,它应该是一个伪句柄(因为等同于 GetModuleHandle(NULL) 返回一个伪句柄,根据 MSDN)。我想
我正在使用 ShellExecute 从 C++ 生成一个应用程序,所以我有应用程序的 HINSTANCE。 现在如何使用 HINSTANCE 关闭它?我可以使用 WaitForSingleObjec
我正在编写一个缓存处理程序,它需要应用程序的每个实例都有一个唯一的 ID 号,这样当有人在两个实例中打开两个项目时,缓存就不会混淆。根据this thread ,似乎传递给 WinMain 的 HIN
我使用 ShellExecute 从我当前的应用程序创建一个新的应用程序实例。我想获取该应用程序的 HWND。是否可以从 HINSTANCE 获取 HWND 或者我需要使用 EnumWindows?
我在 VC++ 中创建了一个 DLL 作为 Win32 项目 DLLMAIN函数是 BOOL APIENTRY DllMain( HMODULE hModule,
我正在尝试使用 BTMemoryModule.pas 单元从资源加载 dll,但收到此错误无法加载指定的模块。这些是我使用 BTMemoryModule 从 exe 调用的 dll 中的过程: pro
标题已经说了。 请参阅真实世界示例:https://learn.microsoft.com/en-us/windows/desktop/api/shellapi/nf-shellapi-findexe
我不得不更新一些字符串,因为多年来发生了一些变化,但现在它无法编译。这最初是在 VS2010 中完成的。它是在 C 的 Win32 API 中编码的。现在我使用的是 2012,它抛出了这些错误: 1
考虑以下代码: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI wWinMain(HINSTANC
我正在使用 Shell 命令启动一个进程。我的开发环境是 C++/QT Creator/QT Libraries 和 Windows APIs。 如何处理 HINSTANCE 返回值? if (hIn
示例代码如下: CString CMeetingScheduleAssistantApp::GetStudyPointDescriptionEx(bool b2019Format, const int
有没有一种方法可以从 WinAPI 中转发声明 HINSTANCE 类型,而不包括完整的(和大的)windows.h header ? 例如,如果我有一个拥有 HINSTANCE mInstance
在使用 Windows API 进行编程时,我总是将 WinMain 中的 HINSTANCE 立即设为全局变量。如果我想做一个 OK 按钮,我会这样做(给定全局 HINSTANCE g_hInsta
我正在使用 -Wbad-function-cast 标志在 gcc 上编译程序。 gcc 显示以下警告: 转换与函数类型不匹配 这是警告行:int ret = (int) FindExecutable
Win32 应用程序。在 MyRegisterClass 中,wc.hInsance = hInstance。显然“hInstane 是一个未定义的标识符。这是为什么?我使用的是 Visual Stu
如何在不使用全局变量的情况下获取 winMain 的 HWND hwnd 的 hInstance 应用程序句柄?我正在尝试创建一个发送到 LRESULT CALLBACK 的对话框,以使其显示某些菜单
我是一名优秀的程序员,十分优秀!