问题标签 [c2664]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
235 浏览

properties - 托管 C++ 错误 C2664

我有这个结构:

当我编译文件时,我收到了这个错误:

错误 1 ​​错误 C2664: 'BSGameFramework::Graphics::Color::Color(const BSGameFramework::Graphics::Color %)' : 无法将参数 1 从 'BSGameFramework::Graphics::Color ^' 转换为 'const BSGameFramework:: Graphics::Color %' c:\users\nicola\desktop\directx 证明\bsgameframework\bsgame\Color.h 24 1 BSGame

PS:BYTE在Defines.h中定义为unsigned char

解决了:

我已将属性更改如下:

0 投票
2 回答
2454 浏览

c++ - C2664 无法转换参数

我正在实现此代码,但收到错误消息。

http://curl.haxx.se/libcurl/c/ftpupload.html

错误就在这段代码中。

错误是...

任何提示都会很有用。我不明白为什么我们要将 void *stream 传递给函数。那有什么意思?指向空的指针?

它在这里被调用。

卷曲 API

CURLOPT_READFUNCTION

传递一个指向与以下原型匹配的函数的指针: size_t function( void *ptr, size_t size, size_t nmemb, void *userdata); 当 libcurl 需要读取数据以便将其发送到对等方时,该函数就会被调用。指针 ptr 指向的数据区域最多可以用 size 乘以 nmemb 字节数来填充。您的函数必须返回您存储在该内存区域中的实际字节数。返回 0 将向库发出文件结束信号并使其停止当前传输。

如果您通过“提前”返回 0 来停止当前传输(即在服务器预期它之前,例如当您说您将上传 N 个字节并且您上传少于 N 个字节时),您可能会遇到服务器“挂起” " 等待其他不会出现的数据。

读取回调可能会返回 CURL_READFUNC_ABORT 以立即停止当前操作,从而导致传输中的 CURLE_ABORTED_BY_CALLBACK 错误代码(在 7.12.1 中添加)

从 7.18.0 开始,该函数可以返回 CURL_READFUNC_PAUSE,这将导致从此连接的读取暂停。有关详细信息,请参阅 curl_easy_pause(3)。

Bugs:在进行TFTP上传时,必须返回回调想要的确切数据量,否则将被服务器端视为最终数据包,传输将在那里结束。

如果将此回调指针设置为 NULL,或者根本不设置,将使用默认的内部读取函数。它正在使用 CURLOPT_READDATA 对 FILE * userdata 集执行 fread()。

我有点超出我的深度。

0 投票
4 回答
5107 浏览

c++ - 将类对象推回向量

我有一个接受类对象的向量,但是当我尝试将创建的对象推回向量中时,我遇到了这些问题并且不知道如何解决它。谁能帮帮我?

创建对象类

对象类变量匹配

不断收到错误错误 C2664:无法将参数 1 从 'N_V::NV' 转换为 'N_V::NV *&&'

并且还不断收到错误 IntelliSence 没有重载函数的实例

0 投票
2 回答
882 浏览

c++ - C++ MFC 错误 C2664

我正在尝试使用 c++ 和 mfc 制作一个简单的窗口。以下代码取自“Visual C++ and MFC Fundamentals”一书,但它不起作用。我收到错误 C2664:BOOL CFrameWnd::Create(LPCTSTR,LPCTSTR, ...) 无法将参数 2 从 const char[20] 转换为 LPCTSTR。如何更改代码以使其正常工作?

0 投票
0 回答
1198 浏览

c++ - 如何使 c++ chrono stable_clock 停止返回 system_clock 时间?

我正在编写一个处理某些方法的可选时间约束的类,因此它从std::chrono命名空间中获取类来指定如何定义时间。我试图测试这个方法,一旦它通过给定的就应该过期time_point

在我第一次尝试调用该方法失败后,我意识到我应该使用std::chrono::time_point_cast. 方法调用如下所示:

我收到此 IntelliSense 错误:

当我尝试编译它时,我得到:

我不知道为什么,但time_point返回的steady_clock是一个使用的 time_point system_clock。我什至专门设置了time_point_cast使用steady_clock,它仍然总是给我system_clock。这真的很烦人,考虑到现在这个类steady_clock在代替system_clock. 如果steady_clock并且system_clock实际上是同一件事,我是否缺少某种方式来转换两者之间的时间?

编辑:我正在使用 Visual Studio Professional 2012。此外,它似乎steady_clock源自system_clock,尽管目前这似乎没有帮助。

0 投票
1 回答
74 浏览

c# - 错误 C2664 - 需要帮助和澄清

  1. 我有 COM 组件 ( dll ) ThirdParty 定义了接口和一些 COM 类 ThirdPartyObjectClass 实现了这个接口。我有适当的文件 ThirdParty.h 和 ThirdParty_i.c 允许在 C++ 中编译它。

    /li>
  2. 我使用“tlbimp /sysarray”构建了名为 ThirdPartyInterop.dll 的互操作 dll,它公开了 .Net 接口 ThirdPartyObject

  3. 我编写了新的 C# 组件,它引用了 ThirdPartyInterop.dll

    /li>

ThirdPartyClass 的元数据是:

我有一个用托管 C++ 编写的旧代码。

我需要更改它以使用我的 CsClass:

但这无法编译:错误 C2664: 'CsComponent::CsClass::NetFoo' : 无法将参数 1 从 'IThirdParty *' 转换为 'ThirdPartyInterop::ThirdPartyObject ^'

以下实现是可以的:

但我需要使用 CppFoo 的参数 thirdParty。

我的问题是:

如何从给定的 IThirdParty* 创建 ThirdPartyInterop::ThirdPartyObject ?

0 投票
1 回答
5229 浏览

c++ - C2664 错误 c++ Visual Studio

我正在尝试修改旧的 MFC 程序。在 Visual Studio 2013 中打开项目后,出现以下类型的许多错误。

在 AviPlay.cpp

抛出的错误是错误 C2664: 'MCIERROR mciSendStringW(LPCWSTR,LPWSTR,UINT,HWND)' : cannot convert argument 1 from 'const char [14]' to 'LPCWSTR'

是否应该将 Strict 的编译器选项设置为 off 或其他一些编译器选项来解决此错误?如果没有,我可以手动修改很多行代码。在这种情况下,在过去 15 年中可能发生了什么变化,使这样的代码以前可以,但现在不行?

先感谢您。

0 投票
2 回答
1176 浏览

c++ - 错误 C2664:show_info:无法将参数 2 从 'char [20]' 转换为 'char

我有一个小结构:

一个不起作用的功能:

一个主文件:

我需要修复我的功能,以便它可以正常工作。

如前所述,错误是c2664。

0 投票
2 回答
655 浏览

c++ - 基于旧的 crypto++ 库编译 DLL 时出现错误 C2664

我不是 C++ 程序员,我只是想在 VS2010 中基于 crypto++ 库编译一个旧的 DLL(我认为是 VS6),以便调试它以了解它是如何工作的,因为我必须在其中编写一些代码另一种能够读取它加密的东西的语言

当我尝试编译 DLL 时,在这段代码中的第一个类型名上出现错误 C2664

我有一个谷歌,但我对能够改变它的答案了解不够

构建中显示的实际错误是这样的

但我不确定这与我双击时它指向的线有什么关系,因为我似乎找不到它使用的任何单词?

非常感谢您的时间和帮助

PS 我不敢看可能会编译的较新版本的库,因为我不知道他们是否更改了使用的任何加密方法

这是输出窗口的全部内容

整个库中对文本“max_size”的唯一引用是这些,它们都在一个名为 secblock.h 的文件中

这是interfaces.cpp 文件。希望这就是你的意思

0 投票
4 回答
2770 浏览

c++ - VS 2013 C++ 中的错误 c2664

所以,我有一个名为“音乐”的类,当我尝试编译代码时,它给了我以下错误:

错误 13 错误 C2664: 'music::music(const music &)' : 无法将参数 2 从 'const char [5]' 转换为 'char' c:\users\andrei bordeianu\documents\visual studio 2013\projects\mediaplus \mediaplus\source.cpp 362 1 媒体加

14 IntelliSense:没有构造函数实例“music::music”匹配参数列表参数类型为:(const char [5], const char [5], const char [4], const char [12], int, const char [8], const char [5], int) c:\Users\Andrei Bordeianu\Documents\Visual Studio 2013\Projects\MediaPlus\MediaPlus\Source.cpp 361 11 MediaPlus

这是课程:

这是主要的:


好的,尝试了您的建议,并更改为字符串,现在我的应用程序如下所示:

它给了我以下错误:

错误 1 ​​错误 C2440: 'return' : 无法从 'std::string' 转换为 'char' c:\users\andrei bordeianu\documents\visual studio 2013\projects\mediaplus\mediaplus\source.cpp 50 1 MediaPlus

ETC...

我该怎么解决这个问题?谢谢!