gpt4 book ai didi

c++ - 从 VB6 访问 C++ DLL 中的位图资源

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:42 25 4
gpt4 key购买 nike

我有一个 C++ DLL,包括由 Visual Studio 创建的位图资源。

虽然我可以使用 LoadLibrary 在 VB6 中加载 DLL,但我无法使用 LoadImage 或 LoadBitmap 加载图像资源。当我尝试使用 GetLastError() 获取错误时,它没有返回任何错误。

我已经尝试在另一个具有相同 DLL 的 C++ 程序中使用 LoadImage 和 LoadBitmap,它们可以正常工作。

有没有其他方法可以使用 VB6 访问 C++ DLL 中的资源位图?

最佳答案

由于您使用的是位图的数字 ID 作为字符串,因此必须在其前面添加一个“#”:

DLLHandle = LoadLibrary("Mydll.dll")
myimage = LoadBitmap(DLLHandle, "#101") ' note the "#"

在 C++ 中,您还可以使用 MAKEINTRESOURCE 宏,它只是对 LPCTSTR 的强制转换:

imagehandle = LoadBitmap(DLLHandle, MAKEINTRESOURCE(101));

关于c++ - 从 VB6 访问 C++ DLL 中的位图资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com