草庐IT

function-handle

全部标签

c++ - 外部参照环绕错误 : 'void' function returning a value

我在使用VisualStudio2012编译我的项目时遇到了这个奇怪的错误:errorC2562:'std::_Callable_obj::_ApplyX':'void'functionreturningavalueC:\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\include\xrefwrap跳入xrefwrap时,错误来自这一行:_VARIADIC_EXPAND_0X(_APPLYX_CALLOBJ,,,,)我的代码在Linux上使用GCC编译得很好。此外,编译器没有给我任何关于导致此错误的信息。这个错误的原因可能是什么?我怀疑这

c++ - 将 FILE * 或 HANDLE 转换(分配)到 Windows 中的 IStream

想要编写一个函数,该函数期望一个文件的打开句柄,并且出于某些目的将其转换为IStream以与Wrapper库进行交互我知道的一种方法是,我可以从HANDLE获得一个FILE*,但是我没有得到任何方法来将此FILE*或HANDLE直接转换或分配给IStream(COM)。 最佳答案 你可以试试getfilenamefromHANDLE然后createIStream从路径。 关于c++-将FILE*或HANDLE转换(分配)到Windows中的IStream,我们在StackOverflow

c++ - 智能感知 : identifier "[blank]" is undefined for each of the variables used in my function

我正在使用VisualStudio。当我尝试编译我的代码时,对于“hexISOS”函数中使用的每个变量,我收到一条错误消息,提示21“IntelliSense:标识符“[blank]”未定义”。我稍后在代码中定义了这些变量,想知道是否有人可以告诉我哪里出了问题。我的代码是这样的:#include#includeusingnamespacestd;inthexISOS(doubleAX,AY,BX,BY,CX,CY,DX,DY){longdoublesol1,sol2;boolans;sol1=sqrt(pow((AX-CX),2)+pow((AY-CY),2));sol2=sqrt(p

windows - fatal error : Call to undefined function mysql_connect() with Windows Vista, PHP5、MySQL 和 Apache2

我正在努力让PHP连接到Apache环境中的MySQL数据库。我试图自己解决这个问题,但是,我在这个问题上花费了太多时间而没有解决方案。在我的php.ini文件中,我有以下内容(经过广泛研究,这似乎是所需INI语句的共识):;Directoryinwhichtheloadableextensions(modules)reside.;extension_dir="./"extension_dir="C:\php\ext"extension=php5apache2_2.dllextension=msql.dllextension=php_mysql.dllextension=php_mys

windows - COM 服务器 : ESP not saved across a function call when calling interface method

我正在EXE文件中实现COM服务器。准确地说,我正在向现有应用程序添加COM接口(interface)。最终目标是使应用程序自动化。第一个组件和一个接口(interface)(目前只有一个方法)基本就位。我可以在DLL中构建进程内服务器并成功获取接口(interface)指针并调用该方法。这是第一步,因为我只是在学习。我以后不需要DLL;它只是作为概念证明,我的组件和接口(interface)基本上没问题。然后我在EXE中构建了一个进程外服务器。我已经到了可以从客户端调用CoCreateInstance()的地步,然后启动EXE,注册其工厂,然后工厂创建组件的实例。CoCreateIn

c - 在 Windows 的 C/C++ 中打开 com 端口时将 HANDLE 作为参数传递

所以我有如下内容:在我的main.c中HANDLE*hCom;success=openport(hCom);ReadFile(hCom......)//ThisProducesGarbledResultsopenport()函数:intopenport(HANDLE*hCom){hCom=CreateFile(......)ReadFile(hCom......)//ThisProducesGoodResultsreturn0;}当我在我的openport()函数中读取命令时,一切正常,但如果我在我的main.c中使用hCom,我会得到垃圾。我的问题是,我做错了什么/遗漏了什么?如有任

php - 通过 PHP、SQL STATE IM004、驱动程序在 SQL_HANDLE_ENV 上的 SQLAllocHandle 与 SQL Server 的连接错误

我已经对我的问题进行了搜索和谷歌搜索,但我仍然没有找到答案。我的问题是当通过PHPPDO/ODBC连接连接到我的SQLServer数据库时,我总是收到错误消息:“[Microsoft][ODBCDriverManager]SQL_HANDLE_ENV上的驱动程序SQLAllocHandle失败,SQLConnect中的SQL状态IM004”.但是我与Oracle或MySQL数据库的连接完全没有问题,只有SQLServer数据库。这是我测试连接的代码:$dbh=null;try{$dbh=newPDO('oci:dbname='.TNS,DB_USERNAME,DB_PASSWORD,n

c++ - 每次调用sprintf之前如何调用my_function?

sprintf是平台提供的API。我想在使用时过滤某种格式。我的想法是:#includeintmy_sprintf(...){my_filter_function(...);return::sprintf(...);}#definesprintfmy_sprintf然后将这些代码放到pch中。但我仍然担心它无法涵盖所有​​用途,有些在预建库中,并非每个项目都有pch。你还有别的想法吗?谢谢。它在Windows上。 最佳答案 您不能“覆盖”内置函数。此外,使用宏替换其名称会导致您的程序出现未定义的行为。所以,甚至不要试图改变标准库的行

c++ - WinHttpSetOption() 设置 TLSv1.2 失败,错误代码为 ERROR_INTERNET_INCORRECT_HANDLE_TYPE

我正在尝试使用提到的cpprestAPI调用从C++(Win)代码设置TLSv1.1或v1.2。但是WinHttpSetOption()失败并出现错误ERROR_INTERNET_INCORRECT_HANDLE_TYPE(12018)。操作系统:Windows(7/8)尝试通过注册表设置TLSv1.1和TLS1.2无效。尝试获取OpenSLL,但opensll1.0.1(支持TLS1.1及更多)不适用于Windows。尝试获取非native句柄未找到APIautofunc=[&](web::http::client::native_handlehandle){BOOLwin32Res

.net - 带有 winscard.dll 的 .NET 应用程序中的 ERROR_INVALID_HANDLE

我正在创建一个.NETWindows服务来与智能卡读卡器通信。主要组件是一个名为winscard.dll的WindowsDLL,我在.NET代码中将其与DLLImport属性一起使用。在WindowsXP32位上一切正常,但是当我在Windows7x64上运行它时,我在调用SCardTransmit时收到0x6ERROR_INVALID_HANDLE结果。该应用程序(作为命令行应用程序的服务)可以连接到读卡器,但无法从卡中读取任何内容。有什么想法吗? 最佳答案 SCardEstablishContext有问题,它将返回0但也处理0。