草庐IT

non-virtual-interface

全部标签

c++ - Microsoft Virtual Audio Device Driver Sample (MSVAD) 仅创建 44 字节文件

我目前正在研究MSVAD简单驱动程序。不幸的是,它没有按照我希望的方式工作。当一个新程序启动时,它在C:\下创建为STREAM_NN.WAV不幸的是,这个文件只有44字节大小(只包含文件头)。我附加了调试器View并得到了这个输出:MSVAD:[CMiniportWaveCyclic::NewStream]MSVAD:[CMiniportWaveCyclicMSVAD::ValidateFormat]MSVAD:[CMiniportWaveCyclic::NewStream]MSVAD:[CMiniportWaveCyclicMSVAD::ValidateFormat]MSVAD:CM

windows - 如何获取已注册COM接口(interface)的IID?

我知道我可以从Classes\\CLSID\@的注册表中的COM类对象中读取CLSID.我怀疑在注册的COM接口(interface)上我可以从Classes\\IID\@读取IID或Classes\CLSID\\IID.我已阅读文章COMIDs&Registrykeysinanutshell这个问题对我来说仍然是开放的。不幸的是,我现在没有测试用例。 最佳答案 注册表并不是一种编程资源,注册表项仅在COM基础结构需要时才存在。例如,CLSID键是帮助COM找到实现服务器的可执行文件所必需的,程序员必须提供CLSIDguid。他还需

windows - 德尔福 : Call user selection interface

我可以使用WindowsAPI调用此屏幕吗?我想使用此界面来选择具有域的正确用户。谢谢! 最佳答案 此对话框称为对象选取器对话框。您可以使用IDsObjectPicker从Delphi调用接口(interface)和InvokeDialog方法。这是一个示例,说明如何使用Delphi中的此对话框。implementation{$R*.dfm}usesActiveX;constCLSID_DsObjectPicker:TGUID='{17D6CCD8-3B7B-11D2-B9E0-00C04FD8DBF7}';IID_IDsObjec

c++ - 在 C 中使用 CoGetClassObject() - 访问 COM 对象接口(interface)

有关访问应用程序接口(interface)的说明,普通C/C++无:MFCATLWTL基本上,我想使用COM对象。工作示例源代码或指南-使用(功能)COM对象,不创建COM服务器。问候 最佳答案 这是一个简单的C++示例:CoInitialize(NULL);//absolutelyessential:initializetheCOMsubsystemIMyInterface*pIFace;//createtheobjectandobtainapointertothesoughtinterfaceCoCreateInstance(C

java - 每个 Java 程序都崩溃并显示 : Failed to create the java virtual machine

从昨天开始,我在Windows机器的所有Java应用程序中收到消息:“无法创建Java虚拟机”。也许我感染了病毒或类似的东西。我在其他站点上找到的唯一建议是将堆大小设置为较低的值。问题是我运行的大型应用程序至少需要1024M堆大小。另外我的机器有4GB内存,所以我认为这不是内存太低的问题。 最佳答案 小心地将当前的JDK/JRE安装移到一侧,并安装一个全新的副本。如果它有效,你就完成了。如果没有,您就排除了安装损坏的可能性。另一种可能性是这真的是一个路径问题。您可以从命令提示符运行java-version吗?您可以从命令行编译并运行

c++ - 当一次实现多个 COM 接口(interface)时,我如何向上转换为 IUnknown?

假设我的COM对象实现了两个或多个COM接口(interface):classCMyClass:publicIPersistFile,publicIPersistStream{};在实现QueryInterface()时,我需要能够返回一个IUnknown*指针。由于两个基本接口(interface)都派生自IUnknown,因此我不能隐式地向上转换——这样的向上转换是不明确的。要显式向上转换,我需要使用以下两种方式之一:if(iid==__uuidof(IUnknown)){*ppv=static_cast(this);static_cast(this)->AddRef();retu

windows - 在所有接口(interface)上接受来自本地客户端的套接字;拒绝远程客户端

我需要编写一个小型套接字服务器代理应用程序,它接受来自所有接口(interface)上的本地应用程序的连接(套接字应绑定(bind)到0.0.0.0)。我不知道实现此目的的方法(我有其他要求阻止绑定(bind)到127.0.0.1)。第一次尝试执行以下操作:绑定(bind)(0.0.0.0)...小号=接受()...//拒绝远程连接if(s.src_addr不在local_interfaces中)close()...//正常进行本地连接此实现对远程应用程序有副作用-它们会看到接受/关闭组合。系统需要表现得让远程应用程序感知到“什么都没有”:-->同步为了实现此行为,我使用了SO_CON

python - 如何在 Python/Windows 中列出网络接口(interface)及其配置 IP、网络掩码和网关

我想开发一个小应用程序来监视arp并扫描本地网络中的arp列表。目前,我需要检索网络接口(interface)列表及其配置。大部分时间我都在Linux上工作,所以我对Win32API了解不多,有没有办法用python方式做到这一点?我将Python2.6与PyQt和Scapy一起使用(也有pywin32,所以如果你提供win32的详细方法,我会尝试)我找到了pcapy.findalldevs(),但它无法检索配置。我不太关心名字,只要配置(IP,网络掩码)就可以了。 最佳答案 对于跨平台解决方案,我使用了netifaces.

windows - 在 Windows 中使用 GHCI 的 Haskell 外部函数接口(interface)

首先,我指定我使用Windows1064位和HaskellPlatform8.0.1。我尝试使用以下代码在Windows中使用Haskell的FFI。importControl.MonadimportData.CharimportForeign.CgetCh::IOChargetCh=liftM(chr.fromEnum)c_getchforeignimportccallunsafe"conio.hgetch"c_getch::IOCIntmain::IO()main=getCh>>=\x->printx在这之后,我可以用ghc编译好>ghcExamples.hs[1of1]Compi

windows - ISE 设计套件 14.7 : ISE® Spartan®-6 Virtual Machine (VM) for Windows 10

我在Windows10上安装了XilinxISE14.7。当我尝试打开ProjectNavigator时,它会在Linux虚拟机(VM)中打开。这意味着Xilinxsetup在windows10中安装了VM环境。是否可以在Windows10而不是VM环境中安装ISEDesignSuit。 最佳答案 在我们研究细节之前......重要的是要知道Spartan3或6或ISE开发现在对Xilinx来说都是历史/遗产......他们仍然可以在他们的网站上下载-但不要不再积极维护其中任何一个。Xilinx有两个版本的ISE14.7可供下载1.