草庐IT

strcmp函数

全部标签

c# - “Invoke-Sqlcmd”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

我想自动创建数据库。要创建三个数据库,我为每个数据库创建都有一个不同的powershell脚本。现在在这个powershell脚本上我有一层批处理文件,这个批处理文件将调用powershell脚本。说@“D:\Parent\Sub\InstallDB1.cmd”;将像其他两个一样调用@"D:\Parent\Powerscript1.ps1。现在我有单个批处理文件FinalDB.cmd.批处理文件FinalDB.cmd.将调用三个命令脚本,一个接一个将在内部调用powershell脚本。Sonowthecallsin`FinalDB.cmd`callInstallDB1.cmd//com

windows - 找不到函数 dllexport

我有我的dll项目//.h#pragmaonce#includeextern"C"{void__declspec(dllexport)__stdcallsort(int*vect,intsize);}//.cpp#include"stdafx.h"void__declspec(dllexport)__stdcallsort(int*vect,intsize){}我有我的控制台项目:#include#include#include#include/*Pointertothesortfunctiondefinedinthedll.*/typedefvoid(__stdcall*p_sort

c - Windows 中与 mkstemp(char* template) 行为相似的函数

我正在寻找与行为类似的Windows函数的方向mkstemp(char*)在Linux中执行,即创建唯一文件名、打开文件并返回文件描述符。我遇到过_mktemp_s,但这只包含了我需要的一小部分。在Windows风格的mkstemp()函数的实现中的任何建议/信息将不胜感激。 最佳答案 如果允许WINAPI,则函数GetTempFileName()几乎完成所有需要的事情,除了它不返回文件描述符。此函数可以包装在一个函数中以实现所需的确切行为。 关于c-Windows中与mkstemp(c

c++ - 确保 Windows 正确初始化指向导入函数的函数指针所需的条件是什么?

导入库的实现方式——在here中有描述。—令我感到惊讶的是,指向导入函数的函数指针从未被初始化。据说——来自ahighlyacclaimedarticle—这些函数指针以某种方式被视为IAT中的一个条目,以便Windows及时适本地初始化它们。这些看起来像普通函数指针的函数指针有什么特别之处,使得编译器将它们视为IAT中的一个条目? 最佳答案 C++编译器可以通过两种方式实现在C++代码中声明的函数指针,这些函数指针使用指向导入函数的指针进行初始化。对于C++编译器,最简单的方法是用导入库中stub函数的地址初始化指针。或者,它可以

c++ - 如何探索.A库文件中的函数

我从mingw创建了一个.A和一个相应的.dll文件。这是要在Windows上运行。现在我正在尝试连接和使用来自不同组件的.A库中的函数,但出现链接器错误。我想确定我的函数是否正确导出。因此我关注了this链接并决定这样做>lib.exe/listlibSomeLibrary.a结果我得到了这样的东西d001861.od001862.od001863.od001864.od001865.od001866.od001867.od001868.od001869.od001870.od001871.od001872.od001873.od001874.od001875.od001876.od

c++ - 如何使用 keybd_event 函数打印/按下 '@'?

按'a'代码是keybd_event(VkKeyScan(64),0,0,0);释放关键码是keybd_event(VkKeyScan(64),0,KEYEVENTF_KEYUP,0);要按“@”,我需要两个键的组合-SHIFT和2,但我不知道怎么做。keybd_event(https://msdn.microsoft.com/en-us/library/windows/desktop/ms646304(v=vs.85).aspx) 最佳答案 尝试以下操作:按Shift键按2第2版发布类次附录我只是检查了我自己的代码,我做了同样的事

c++ - 从用户模式 ​​win32 应用程序可靠地找到当前进程的 _write() 函数的地址

我正在编写一个应用程序,可以从系统上的任何用户模式进程捕获stdout/stderr和调试消息,并将其打印到控制台。由于程序的性质,无论是GUI、Windows服务等,我过去一直在编写程序的情况有几种……;看不到控制台输出,仅仅是因为没有控制台。解决此问题的明显方法是将打印语句更改为调试打印语句,例如OutputDebugString(),然后附加调试器并查看输出。有时设置调试器并查看所需的输出可能很棘手,尤其是在内核模式调试中。理想情况下,我正在编写的这个应用程序将允许您指定一个PID(并最终将处理驱动程序,现在不用担心)——并且无需作为调试器附加到该应用程序,它将显示所有输出到调试

c++ - VBA 64 位 Excel 不将指针传递给 DLL 函数 (C++)

我有一个在Excel64位上运行的VBA程序调用一些DLL函数(C++)。问题是(显然)它不能将指针传递给C++程序。该程序适用于Excel32位。操作系统是Windows8。对于Windows7,32位和64位版本的Excel都运行良好。C++:doubletest(long*v,longi){if(v==NULL)return-88;elsereturn*((long*)v);}VBA:PrivateDeclarePtrSafeFunctionhamid_testLib"...\CVode.dll"(ByValvAsLongPtr,ByValiAsLong)AsDoubleDimx

c - c中串口读取,使用WinApi函数; WaitCommEvent 失败

我尝试用C语言编写一个基于事件的小型应用程序以读取串行端口(来源如下)。我的程序是使用WinApi函数。comport.c具有用于处理COM端口(打开、读取、写入)的函数,utils.c具有一些辅助函数。我的程序总是产生以下输出:COM1isselectedtobelistened.GetCommMaskresult:0x00000029(EV_RXCHAR:0x0001,EV_CTS:0x0008,EV_RLSD:0x0020)Pressanykeytoproceed...I/Oispending(WaitCommEvent)...I/Oispending(WaitCommEvent

windows - 在 Nim dll 中加载函数

我有两个文件:foo.nim:procdouble*(x:cint):cint{.cdecl,exportc:"double",dynlib.}=returnx*2bar.nim:procdouble(x:cint):cint{.cdecl,dynlib:"foo.dll",importc.}echodouble(2)我通过运行nimc--app:libfoo.nim编译foo.nim,生成foo.dll。当我运行bar.nim时,我希望它从foo.dll加载double并打印4,但是我收到此错误:couldnotimport:doubledllexp.exe只显示NimMainInn