VMware Player 出现 Intel VT-x 错误

VMware Player 出现 Intel VT-x 错误, 无法启动虚拟机,如下图所示: 解决思路: 关键是第一句后半部分:“This host supports Intel VT-x, but Intel VT-x is disabled”。翻译过来就是 “这台主机支持 Intel VT-x ,不过 Intel VT-x 禁用了”。既然禁用了,那我们就开启这项功能呗。 如何开启 Intel VT-x: 我们需要做的就是到 BIOS 中开启关于虚拟机的选项,不同的主板显示略有不同(一般实在 CPU 选项下)。 开启之后,保存然后重启电脑即可。 参考:VMware的“Intel VT-x is disabled”解决方法 相关阅读:Ubuntu 18.04 进入 Recovery 模式

C# 调用 dll 出现 The parameter is incorrect 错误

C# 调用 dll 出现 The parameter is incorrect 错误 我遇到的情况是,因为调用的 dll 方法,会接受包含特殊字符的参数,所以在方法的声明部分添加了 CharSet = CharSet.Auto,但是添加后,调用方法时就出现了 “ The parameter is incorrect ” 错误 经过检查,时因为其中一个参数为 int 类型,数值为 260,原本正常的程序,在添加了 CharSet 后就报错,提示 “The parameter is incorrect” (参数不正确),后面把数值改为 0,程序就允许正常了。 如果你遇到的也是这种情况,原来方法运行正常,但是修改了 DllImport 中的 CharSet 后反而报错,那么你就需要去逐一检查和测试,你传递的参数 真正的原因,我目前还没有找到,不过我猜测可能是因为不同 CharSet 对应的类型的字节不一样导致的问题 相关阅读: C++与C#数据类型对应关系总结 调用 dll 出现 The system cannot find the file specified 错误

调用 dll 出现 The system cannot find the file specified 错误

C# 中, 调用 dll 出现 The system cannot find the file specified 错误 最近在测试,使用的是 Hebrew 希伯来语的 Windows 10 系统,测试 C# 调用 newdev.dll 中的 UpdateDriverForPlugAndPlayDevices() 去安装驱动,该方法的声明如下: 在英文版的系统中测试正常,但是在 Hebrew 语的系统就报错,提示 “The system cannot find the file specified”,系统无法找到指定文件 但是传递的驱动文件是确切存在的,不过因为存放驱动的目录在用户目录下,我就思考是否因为路径的问题,因为路径包含 Hebrew 语的字符,导致 UpdateDriverForPlugAndPlayDevices() 无法识别文件路径,所以才提示无法找到指定文件 查找资料,发现 C# 在调用 dll 的方法时,确实可以指定字符集,见:Specifying a Character Set 然后我把 UpdateDriverForPlugAndPlayDevices() 方法的声明改为: 在 DllImport 中添加了 CharSet […]