无法定位程序输入点 CM_Get_Class_Property_Exw 于动态链接库CFGMGR32.dll

一直报这个错误 各种软件都没法用 无法定位程序输入点 CM_Get_Class_Property_Exw 于动态链接库CFGMGR32.dll

img

找一台正常的电脑,系统相同的,把CFGMGR32.dll文件找到拷贝复制到有问题的电脑同样的位子试试。

以下内容引用CHATGPT:

这个错误通常是由于操作系统中的某些文件损坏或丢失导致的。以下是几种可能的解决方案:

  1. 运行系统文件检查工具(SFC)来检查并修复系统文件。在命令提示符下,输入“sfc /scannow”,然后按Enter键。

  2. 运行系统还原以恢复系统到之前的状态。

  3. 卸载最近安装的软件,因为这些软件可能会与系统文件冲突。

  4. 更新或重新安装相关的驱动程序,因为旧的或损坏的驱动程序可能会导致该错误。

  5. 执行病毒扫描,因为某些恶意软件可能会破坏系统文件。

以上是可能的解决方案,但也可能需要进一步的调查和分析才能找到问题的确切原因。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个错误通常是因为你的计算机缺少一些必要的系统文件或者系统文件损坏导致的。可能的解决方案如下:

1.更新系统:确保你的系统已经更新到最新版本,并安装了所有必要的补丁、更新和驱动程序。

2.还原系统:尝试还原到最近可用的系统还原点。

3.修复系统文件:使用系统文件检查器工具(sfc /scannow)来检查和修复系统文件。

4.重新安装应用程序:如果是一个特定的应用程序出现了这个错误,尝试重新安装这个应用程序。

以下是一个使用 CM_Get_Class_Property_ExW 函数的 C++ 代码示例,仅供参考:

#include <windows.h>
#include <cfgmgr32.h>
#include <iostream>

int main()
{
    WCHAR ClassName[MAX_CLASS_NAME_LEN];
    WCHAR PropertyName[MAX_DEVICE_PROPERTY_NAME_LEN];
    ULONG ulLength;
    ULONG ulPropertyType;
    PVOID pBuffer;

    // Set class and property names
    wcscpy_s(ClassName, MAX_CLASS_NAME_LEN, L"Net");
    wcscpy_s(PropertyName, MAX_DEVICE_PROPERTY_NAME_LEN, L"MaxFrameSize");

    // Get the length of the property
    CM_Get_Class_Property_ExW(ClassName, PropertyName, &ulLength, &ulPropertyType, 0, NULL);

    // Allocate memory for holding the property value
    pBuffer = malloc(ulLength);
    if (!pBuffer)
    {
        std::cout << "Failed to allocate memory\n";
        return 1;
    }

    // Get the property value
    CM_Get_Class_Property_ExW(ClassName, PropertyName, &ulLength, &ulPropertyType, pBuffer, NULL);

    // Cast the property value to an appropriate data type
    ULONG ulValue = *(reinterpret_cast<ULONG*>(pBuffer));

    std::cout << "Max Frame Size = " << ulValue << std::endl;

    // Free the memory
    free(pBuffer);

    return 0;
}

如果我的回答解决了您的问题,请采纳!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    对于出现无法定位程序输入点 CM_Get_Class_Property_Exw 于动态链接库CFGMRG32.dll的错误,可以尝试以下解决方案:

    1. 确认操作系统是哪个版本,根据操作系统版本确定CFGMRG32.dll是哪个软件或系统的组件。例如,CFGMRG32.dll可能是Windows系统的组件,也可能是某个第三方软件的组件。

    2. 确认是否有重装过相关软件或系统,如果有,检查是否出现错误之前安装了哪些软件或升级了哪些组件,并尝试卸载或回滚相关软件或组件。

    3. 检查电脑中是否存在多个版本的CFGMRG32.dll,并将其删除。可以在命令行中使用以下命令查找电脑中所有的CFGMRG32.dll文件:dir CFGMRG32.dll /s。将找到的所有文件都删除。

    4. 重新安装相关软件或系统,并确保所有组件都已正确安装。重启电脑并尝试打开使用出错的软件,看是否还会出现同样的错误。

    如果以上解决方案都无法解决问题,可以在提供更多的错误信息或者详细的操作步骤的前提下,请尝试在网上寻求更多的帮助,或联系相关软件或系统的技术支持团队。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^