草庐IT

functional-interface

全部标签

Windows32 API : "mov edi,edi" on function entry?

我在Windows7中单步执行结构化错误处理恢复代码(例如,SEH处理程序完成并传回“CONTINUE”代码后会发生什么)。这是一个函数,它被称为:7783BD9Fmovedi,edi7783BDA1pushebp7783BDA2movebp,esp7783BDA4push17783BDA6pushdwordptr[ebp+0Ch]7783BDA9pushdwordptr[ebp+8]7783BDACcall778692DF7783BDB1popebp7783BDB2ret8我习惯了“pushebp/movebp,esp”的函数prolog。目的何在的“movedi,edi”?

c++ - Windows GTest EXPECT_STREQ : error: no matching function for call to 'CmpHelperSTREQ'

出于某种原因,GTest在我的开发站上表现不佳。某些ASSERT/EXPECT测试正在运行,但我无法让字符串比较正常运行。这就是代码在CLion中的样子;注意错误弹出窗口:底部还附上了编译时的错误输出。由于我在Windows10上使用JetBrainsCLion,因此必须使用“MinGWMakefiles”CMake生成器构建GTest,然后使用MinGWmake(而不是CMake默认的VisualStudio生成器)。此外,我能找到的唯一可用资源是最新的GithubGTestmaster分支;其2016年11月的最新版本将不会在MinGW的Windows上构建。Infileinclu

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

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

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 - 是否有关于 IdentityUnmarshal 接口(interface)的文档?

每当我将我的组件放入COM+并在客户端调用CoCreateInstance()时,就会发生以下情况:运行时实例化对象(调用IClassFactory::CreateInstance())运行时为CoCreateInstance()调用中指定的接口(interface)调用QueryInterface()运行时为IdentityUnmarshal接口(interface)调用QueryInterface()({0000001b-0000-0000-c000-000000000046})我唯一能找到的是comdef.h中的声明,即存在具有该接口(interface)ID的IdentityU

windows - 如何检测智能卡读卡器接口(interface)特性

我在我的Dotnet智能卡应用程序中使用winscard.dll。我的阅读器Omnikey5321具有接触式和非接触式界面,它们被检测为两个不同的阅读器。非接触式设备的名称中包含字母“CL”。我可以毫无问题地手动选择读者并与他们一起做我需要做的一切。但是,是否有一种可靠的方法,使用SCardGetAttrib或其他调用来确定这些读卡器中的哪些支持ISO14443-即EMV非接触式?我最终想要一个快速的“选择非接触式设置”按钮,该按钮足够通用以适用于所有PC/SC阅读器,因此如果没有这样的界面,我也可以禁用非接触式选项。 最佳答案 不

windows - 我什么时候应该在 HKCR\Interface 中注册我的 COM 接口(interface)?

原来有一个HKCR\Interface子树,我可以在其中注册我新引入的COM接口(interface)。当我得到它时,我会在两种情况下需要它:如果我想启用编码-那么我可以在那里注册代理/stub如果我想发布有关我的组件的更多信息,以便其他开发人员可以查找接口(interface)ID并在HKCR\Interface{InterfaceId}\Default值下找到它的人类可读名称。还有什么其他场景需要在HKCR\Interface注册我的接口(interface)吗? 最佳答案 可以将指向接口(interface)类型库的链接放在H