草庐IT

com_error

全部标签

windows - 调用已释放的 COM 对象

我创建了一个COM对象,用于某些应用程序的自动化任务。发生这种情况时,应用程序将启动并显示其主窗口。问题发生在用户关闭主应用程序窗口时。NextInvoke对COM对象的调用不起作用。问题是它不会失败,也不会报告错误。如果我在下一行代码中放置一个调试器断点,它永远不会到达。如果我用try/catch包围Invoke调用,则不会捕获异常。在发布版本中它只是崩溃。这应该如何运作?因为我使用CComDispatchDriver作为IDispatch*的包装器,所以我希望即使用户关闭了应用程序,我的AddRef也会使COM对象保持事件状态。我希望至少得到一些HRESULT作为错误。

php - 让 PHP 在 64 位操作系统中访问 32 位 COM 对象

我最近将我的旧家庭服务器系统升级到64位系统(Win7),但在访问PHP中的32位家庭自动化DCOM对象时遇到问题。我正在运行32位Apache,据我所知,32位PHP(我认为没有可用的64位版本)。此设置与我的旧(但有效)设置之间的唯一区别是我运行的是64位Windows7而不是32位。当我重新安装所有内容时,我最初感到困惑的是我无法配置对DCOM对象的访问,因为dcomcnfg.exe没有显示它。过了一会儿我才意识到我必须启动32位版本的dcomcnfg.exe才能看到DCOM对象(mmccomexp.msc/32)。我现在正尝试在PHP中访问这个32位DCOM对象,但它不起作用。

编译器错误-可能的 IDE 错误“undefined reference to gettimeofday error”

我正在尝试使用rand、srand和时间在C中生成随机(足够)数字。我使用DEVC++。我收到以下错误:[链接错误]对“gettimeofday”错误的undefinedreference这是我的代码:#include#include#include#include#includestaticunsignedlongnext=1;intmyrand(void){next=next*1103515245+12345;return((unsigned)(next/65536)%32768);}voidmysrand(unsignedseed){next=seed;}struct{longt

java - Sonar 赛跑者 : Windows 7 : Throwing error against jdbc on start

我快要疯了。我在windows764位上,使用最新的SonarQube和runner2.3。我在9000端口上运行SonarQube。当我尝试运行sonar-runner.bat时,我得到:C:\myRoot\SonarQube\SonarQubeRunner\sonar-runner-dist-2.3\sonar-runner-2.3SonarQubeRunner2.3Java1.7.0_45OracleCorporation(64-bit)Windows76.1amd64INFO:Runnerconfigurationfile:C:\myRoot\SonarQube\SonarQu

c++ - 跨进程 COM 编码(marshal)拆收器 : reduce number of copies for large arrays

作为简化的案例:我需要通过现有的COM接口(interface)将VARIANT传输到另一个进程。我目前使用MIDL生成的编码器。实际传输是针对许多值的,是时间关键过程的一部分,并且可能涉及大字符串或safearray(几MB),因此复制的数量似乎是相关的。由于接收方需要“保留”函数调用之外的数据,因此编码(marshal)拆收器至少需要制作一份拷贝。然而,我能想到的所有签名都包括两份:SetValue([in]VARIANT)GetValue([out]VARIANT*)//calledbyreceiver在这两种情况下,根据我的理解,编码器制作了一个跨进程拷贝,但确实被编码器销毁了

c - 编译c项目时出现 fatal error LNK1120

我试图从这个项目Emacs-FullScreen-Win32编译main.c通过使用visualstudiodeveloper命令提示符,但出现以下错误:main.cMicrosoft(R)IncrementalLinkerVersion11.00.60610.1Copyright(C)MicrosoftCorporation.Allrightsreserved./out:main.exemain.objmain.obj:errorLNK2019:unresolvedexternalsymbol__imp__ShowWindowAsync@8referencedinfunction_W

python - pyinstaller 不读取我的 Hook 文件并且不适用于 win32com.shell

根据pyinstaller的文档,如果您将文件命名为hook-fully.qualified.import.name.py,每当您导入匹配的时,它都会读取该文件。py文件。但是,我的脚本是这样的:importpythoncomfromwin32com.shellimportshellfromwin32comimportstoragecon...并且pyinstaller拒绝识别win32com.shell并出现以下错误:ImportError:Nomodulenamed'win32com.shell'。因此,我使用以下代码创建了hook-win32com.shell.py:hidden

windows - 通过 SSH 连接到 Windows 主机时来自 docker-machine 的 "Error Checking TLS connection: Host is not running"

我有一台运行docker实例和默认docker-machine虚拟机的远程Windows主机。当我通过SSH连接到主机并尝试运行任何docker-machine命令时,即>eval$(docker-machineenvdefault--shellbash)docker-machineemits"ErrorcheckingTLSconnection:Hostisnotrunning."我在StackOverflow上搜索并发现了其他人重新生成证书并获得成功的案例,所以我尝试了这个但没有成功。我重新启动了docker-machine虚拟机,但没有成功。如果docker-machine命令在

windows - 无法在上下文 None 上使用 cuDNN, fatal error : cudnn. h:没有这样的文件或目录

我正在尝试配置theano以在我的Windows机器上使用gpu。我已经将.theanorc设置为使用device=gpu但是当我运行一些应该使用gpu的代码时,我收到以下错误:CannotusecuDNNoncontextNone:cannotcompilewithcuDNN.Wegotthiserror:c:\users\...\appdata\local\temp\try_flags_pt24sj.c:4:19:fatalerror:cudnn.h:Nosuchfileordirectorycompilationterminated.MappednameNonetodevicec

c++ - 覆盖 "Run as Administrator"的 COM shell 扩展在开始菜单搜索中失败

我正在使用COM服务器DLL覆盖Windows10中的“以管理员身份运行”。我通过在Computer\HKEY_CLASSES_ROOT\exefile\shell\runas\command注册表上将DLLGUID设置为DelegateExecute来实现此目的key。我创建了32位和64位版本的CLSID条目(如InprocServer32)。这在大多数情况下工作正常。在资源管理器中右键单击exe文件并以管理员身份运行被委托(delegate)给DLL,如果安装程序试图以提升的权限启动,它会被委托(delegate)给DLL,右键单击开始菜单项被委托(delegate),等等。唯一