草庐IT

oracle-call-interface

全部标签

c# - 如何获取指向 IShellView2 接口(interface)的指针

我们需要在我们的应用程序中托管类似资源管理器的浏览器窗口。我们不能使用新的IExplorerBrowser,因为需要保持与WindowsXP的兼容性。主要问题是我们需要默认以“大图标”模式显示项目。不幸的是,使用FOLDERSETTINGS.viewMode=0x1/*LargeIcon*/调用IShellVIew.CreateViewWindow()不会将View模式更改为所需的模式。但我可以通过窗口中的上下文菜单手动执行此操作。所以我们需要设置“大图标”View模式。我没有找到任何方法以编程方式获取View本身的上下文菜单。然后,我发现IShellView2似乎需要改进-IShel

.net - Oracle 试图加载格式不正确的程序

这是场景:我有一个ASP.NET应用程序,它具有最新的OracleDDLs(64)位。我在Windows7机器上本地运行它。它运行良好。当我从Windows7机器发布到运行IIS的服务器时,出现此错误http://prntscr.com/2hwiaf当我从WindowsXP机器上发布相同的应用程序时,它工作正常。我检查了服务器,它有最新的Oracle。64位。我检查了GAC。有什么想法吗? 最佳答案 问题是您运行的某些代码的编译方式与其他代码不同。如果您的任何组件是32位的,而oracledll是64位的,您就会遇到这个问题。还要确

c - SetupDiGetDeviceRegistryProperty : "The data area passed to a system call is too small" error

我有一个使用SetupAPI在WindowsXP上枚举USB设备的代码:HDEVINFOhDevInfo=SetupDiGetClassDevs(&_DEVINTERFACE_USB_DEVICE,0,0,DIGCF_DEVICEINTERFACE|DIGCF_PRESENT);for(DWORDi=0;;++i){SP_DEVINFO_DATAdevInfo;devInfo.cbSize=sizeof(SP_DEVINFO_DATA);BOOLsucc=SetupDiEnumDeviceInfo(hDevInfo,i,&devInfo);if(GetLastError()==ERRO

c++ - std::istream 上的 Windows IStream 接口(interface)

在Windows上的C++中,是否有任何简单的方法可以为现有std::stream对象创建(COM)IStream接口(interface)?一个示例是使用IWICStream::InitializeFromIStream()从std::cin读取图像。 最佳答案 没有标准的实现。您需要编写实现IStream接口(interface)并根据需要在内部委托(delegate)给std::stream的类(或寻找第三方类)。但是,您可能无法实现IStream::Stat(),它通常用于检索流的数据大小。对于std::cin,您不知道提供

python - os.system(cmd) 和 subprocess.call(cmd, shell=True) 的执行与 CMD.EXE 不同

我正在尝试将一个长而复杂的Windows批处理文件转换为Python。除了细微的问题外一切正常,我怀疑这与引用有关,但不太清楚。在批处理文件中,这工作正常:Reg.exeadd"HKCR\7-Zip.zip\shell\open\command"/ve/tREG_SZ/d"\"C:\ProgramFiles\7-Zip\7zFM.exe\"\"%%1\""/f这段Python代码旨在但没有做同样的事情:importos,subprocesscmd=r'Reg.exeadd"HKCR\7-Zip.zip\shell\open\command"/ve/tREG_SZ/d"\"C:\Prog

python - 如何在 Python 中实现 Windows 10 IVirtualDesktopManager 接口(interface)?

我正在尝试实现IVirtualDesktopManagerinterface(以及之后的hopefullyIVirtualDesktopManagerInternal)基于thisSOanswer的Python,但我卡住了。编辑:我想要一个Python中的工作示例,它至少会引导我实现IsWindowOnCurrentVirtualDesktop方法-当hwnd传递给它时它应该返回一个bool值。使用pywin32我可以在这个过程中到达某个点,但我不确定我是否可以在纯Python中做到这一点,也不确定如何继续:#bypythoncom.pyimportpythoncomimportpyw

windows - Perl 脚本引发 oci.dll 错误,DBD

我有一个连接到Oracle数据库的perl脚本,打开一个文本文件并从数据库表中的文件加载数据,该脚本在我的开发机器(windowsxp32位)上运行完美,但是当我加载脚本到生产服务器(Windows200364位)并从命令行运行它,它会打开一个perl.exe-无法定位组件窗口,消息说ThisapplicationhasfailedtostartbecauseOCI.dllwasnotfound.Re-installingtheapplicationmayfixthisproblem.命令行输出为:install_driver(Oracle)failed:Can'tload'C:/Pe

windows - raw_interfaces_only 用法?

有人可以解释一下raw_interfaces_only实际上做了什么吗?例如,#importraw_interfaces_only一行解释我看不懂providedinthemsdnsite. 最佳答案 MSDNsays:Suppressesthegenerationoferror-handlingwrapperfunctionsandproperty(C++)declarationsthatusethosewrapperfunctions.和Theraw_interfaces_onlyattributealsocausesthede

windows - WMI Process Call Create 将无法正确运行批处理脚本

这就是我想要做的:我有一个NLB集群。所述集群上有两台机器:Node1和Node2。我有第三台机器不在那个或任何集群中。这第三台机器叫做:Monitor1每小时一次,我想运行一个脚本来检查Node1和Node2是否启动。该脚本将通过TaskScheduler运行。我正在使用以下命令在Node1和Node2上执行脚本:wmic/node:NODE1,NODE2processcallcreate"C:\ClusterCheck.bat"ClusterCheck.bat脚本内容如下:NLBQuery|findstr/i/R/C:"host.isstopped"IF%ERRORLEVEL%EQ

c++ - 错误 : no matching function for call to 'QLabel::text(QString&)'

我尝试制作文件浏览器,但出了什么问题这是我的mainwindow.cpp#include"mainwindow.h"#include"ui_mainwindow.h"#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){deleteui;}voidMainWindow::on_pushButton_4_clicked(){QStringfileName=QFileDialog