Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从URL加载C++ Builder的加载次数_Android_C++_Ios_C++builder_Timage - Fatal编程技术网

Android 从URL加载C++ Builder的加载次数

Android 从URL加载C++ Builder的加载次数,android,c++,ios,c++builder,timage,Android,C++,Ios,C++builder,Timage,我很难弄清楚如何将图像从URL加载到TImage控件中 大体上,这就是我需要做的 TMemoryStream *str = new TMemoryStream; http->Get("http://myurl.mydomain.com/myimage.jpg", str); 问题似乎是str没有分配空间。我得到一个无效的IO句柄错误 我手边找不到图像的大小 请问我该怎么做?我试图通过创建一个虚拟文件并将该文件加载到TMemoryStream中来为TMemoryStream分配

我很难弄清楚如何将图像从URL加载到TImage控件中

大体上,这就是我需要做的

   TMemoryStream *str = new TMemoryStream;
   http->Get("http://myurl.mydomain.com/myimage.jpg", str);
问题似乎是str没有分配空间。我得到一个无效的IO句柄错误

我手边找不到图像的大小

请问我该怎么做?我试图通过创建一个虚拟文件并将该文件加载到TMemoryStream中来为TMemoryStream分配10MB的空间,但这也会引发一个无效的IO处理程序错误

使用C++ Builder在RAD Studio XE7开发iOS和Android应用程序。 非常感谢


Iyer

问题不在于您显示的代码。TMemoryStream随着数据写入而动态增长,TIdHTTP::Get将写入服务器实际发送的任何数据。您显示的代码语法很好

如果从Get获取的IOHandler值无效错误,则表示正在请求HTTPS url,但未将TIdSSLIOHandlerSocketBase派生组件(如TIdSSLIOHandlerSocketOpenSSL)分配给TIdHTTP::IOHandler属性以处理SSL/TLS加密。您的代码正在请求一个HTTP url,因此服务器可能会发送一个重定向响应,告诉TIDWTTP请求一个HTTPS url,而不是检查TIDWTTP::OnRedirect事件进行验证。您需要分配SSL IOHandler才能处理HTTPS URL