精易论坛

标题: 运行时校验失败 [打印本页]

作者: 沉默流星    时间: 2025-4-4 08:46
标题: 运行时校验失败
按易语言代码来整的,在CreateProcess()报错。如何解决













作者: 判断    时间: 2025-4-4 08:55
火山API是W版易语言是A版
作者: 沉默流星    时间: 2025-4-4 09:04
判断 发表于 2025-4-4 08:55
火山API是W版易语言是A版

应该关系不大,换成W也是报错



作者: 呵呵仙    时间: 2025-4-5 17:29

BOOL CreateProcess(
    LPCTSTR lpApplicationName, // 指向可执行模块名称的指针
    LPTSTR lpCommandLine, // 指向命令行字符串的指针
    LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全属性
    LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性
    BOOL bInheritHandles, // 句柄继承标志
    DWORD dwCreationFlags, // 创建标志
    LPVOID lpEnvironment, // 环境块指针
    LPCTSTR lpCurrentDirectory, // 当前目录
    LPSTARTUPINFO lpStartupInfo, // 启动信息
    LPPROCESS_INFORMATION lpProcessInformation // 接收进程和线程信息
);
LPCTSTR是char*,char*是A码字符串指针,char*可直接等于易语言文本型(因char*首指针原故,你填了文本型,所以就自动强转变型了!)火山的文本型是一个类,首指针非char*,它是由一堆字节集+wchar_t*+各种方法的字节集组成的一个类结构,你说会报错不?火山的文本型数据地址下的是wchar_t*.你就算填对了数据地址也一样报错!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4