为什么我的函数给我“变量'url'周围的堆栈已损坏”。错误?

sqrt

我有一个功能,可以从参数中给出的字符串中下载我的网站(纯粹的字符串是url的结尾)。丢给我失败

变量“ url”周围的堆栈已损坏。

我的代码:

void download_wordnik(string word) {
        string s1 = word;
        std::wstring w_word_Tmp1(s1.begin(), s1.end());
        wstring w_word1 = w_word_Tmp1;      
        std::wstring stemp1 = std::wstring(s1.begin(), s1.end());
        LPCWSTR sw1 = stemp1.c_str();

        TCHAR url[] = TEXT("https://www.wordnik.com/words");
        wsprintf(url, TEXT("%s\/%s\/"), url, sw1);

        LPCWSTR sw2 = stemp1.c_str();
        TCHAR path[MAX_PATH];
        GetCurrentDirectory(MAX_PATH, path);
        wsprintf(path, TEXT("%s\\wordnik\\%s\.txt"), path, sw2);
        HRESULT res = URLDownloadToFile(NULL, url, path, 0, NULL);


        // Checking download
        if(res == S_OK) {
            printf("Ok\n");
        } else if(res == E_OUTOFMEMORY) {
            printf("Buffer length invalid, or insufficient memory\n");
        } else if(res == INET_E_DOWNLOAD_FAILURE) {
            printf("URL is invalid\n");
        } else {
            printf("Other error: %d\n", res);
        }

}

我正在使用这包括

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <Urlmon.h>
#include <regex>

#pragma comment(lib, "urlmon.lib")
using namespace std;
莫尔布德尼洛

你写的界限之外url你的时候wsprintf到了。

而是这样做(用于常规格式)

std::wostringstream urlstream;
urlstream << TEXT("https://www.wordnik.com/words/") << sw1 << TEXT("/"); 
std::wstring url = urlstream.str();

或(更简单)

std::wstring url = std::wstring(TEXT("https://www.wordnik.com/words/")) + sw1 + TEXT("/");

您正在大量复制变量-据我所知,您可以将代码缩减为:

    std::wstring w_word(word.begin(), word.end());
    std::wstring url = std::wstring(TEXT("https://www.wordnik.com/words/")) + w_word + TEXT("/");
    TCHAR currentpath[MAX_PATH];
    GetCurrentDirectory(MAX_PATH, currentpath);
    std::wstring path = std::wstring(currentpath) + TEXT("\\wordnik\\") + w_word + TEXT(".txt");
    HRESULT res = URLDownloadToFile(NULL, url.c_str(), path.c_str(), 0, NULL);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“变量周围的堆栈已损坏”错误

来自分类Dev

变量'...'周围的堆栈已损坏

来自分类Dev

堆栈周围变量已损坏

来自分类Dev

变量周围的堆栈...已损坏

来自分类Dev

变量周围的堆栈已损坏

来自分类Dev

变量周围的堆栈已损坏

来自分类Dev

变量a周围的堆栈已损坏

来自分类Dev

std::copy 导致“变量周围的堆栈”已损坏”错误

来自分类Dev

C:变量's'周围的堆栈错误已损坏

来自分类Dev

收到错误消息:变量周围的堆栈已损坏

来自分类Dev

为什么函数 Fn::GetAtt 函数给我错误?

来自分类Dev

变量'sortArray'周围的堆栈已损坏

来自分类Dev

变量周围的堆栈已损坏 - C

来自分类Dev

变量'x'周围的堆栈已损坏

来自分类Dev

变量'x'周围的堆栈已损坏

来自分类Dev

变量周围的堆栈已损坏 C++

来自分类Dev

变量“userStr”周围的堆栈已损坏 (C)

来自分类Dev

为什么这个 constexpr 函数给我错误?

来自分类Dev

基本的C ++错误。运行时检查失败#2-变量'matrix'周围的堆栈已损坏

来自分类Dev

为什么char数组周围的堆栈已损坏

来自分类Dev

为什么我在 React 中的 map 函数给我一个错误?(...不是函数)

来自分类Dev

变量“变量名”周围的堆栈已损坏C ++

来自分类Dev

访问数组时出错-变量'scores'周围的堆栈已损坏

来自分类Dev

glReadPixels:读取像素后,变量周围的堆栈已损坏

来自分类Dev

为什么Quantopian的pf.create_full_tear_sheet()函数给我DateTimeArray错误?

来自分类Dev

为什么这个php数组函数给我一个错误

来自分类Dev

C,为什么我的自定义释放函数给我“未释放的指针未分配”错误

来自分类Dev

运行时检查失败 #2 - 变量“myArray”周围的堆栈已损坏。- 似乎无法弄清楚如何消除此错误

来自分类Dev

得到一个错误,指出“运行时检查失败#2-变量'rejected'周围的堆栈已损坏。(Visual Studio)

Related 相关文章

  1. 1

    “变量周围的堆栈已损坏”错误

  2. 2

    变量'...'周围的堆栈已损坏

  3. 3

    堆栈周围变量已损坏

  4. 4

    变量周围的堆栈...已损坏

  5. 5

    变量周围的堆栈已损坏

  6. 6

    变量周围的堆栈已损坏

  7. 7

    变量a周围的堆栈已损坏

  8. 8

    std::copy 导致“变量周围的堆栈”已损坏”错误

  9. 9

    C:变量's'周围的堆栈错误已损坏

  10. 10

    收到错误消息:变量周围的堆栈已损坏

  11. 11

    为什么函数 Fn::GetAtt 函数给我错误?

  12. 12

    变量'sortArray'周围的堆栈已损坏

  13. 13

    变量周围的堆栈已损坏 - C

  14. 14

    变量'x'周围的堆栈已损坏

  15. 15

    变量'x'周围的堆栈已损坏

  16. 16

    变量周围的堆栈已损坏 C++

  17. 17

    变量“userStr”周围的堆栈已损坏 (C)

  18. 18

    为什么这个 constexpr 函数给我错误?

  19. 19

    基本的C ++错误。运行时检查失败#2-变量'matrix'周围的堆栈已损坏

  20. 20

    为什么char数组周围的堆栈已损坏

  21. 21

    为什么我在 React 中的 map 函数给我一个错误?(...不是函数)

  22. 22

    变量“变量名”周围的堆栈已损坏C ++

  23. 23

    访问数组时出错-变量'scores'周围的堆栈已损坏

  24. 24

    glReadPixels:读取像素后,变量周围的堆栈已损坏

  25. 25

    为什么Quantopian的pf.create_full_tear_sheet()函数给我DateTimeArray错误?

  26. 26

    为什么这个php数组函数给我一个错误

  27. 27

    C,为什么我的自定义释放函数给我“未释放的指针未分配”错误

  28. 28

    运行时检查失败 #2 - 变量“myArray”周围的堆栈已损坏。- 似乎无法弄清楚如何消除此错误

  29. 29

    得到一个错误,指出“运行时检查失败#2-变量'rejected'周围的堆栈已损坏。(Visual Studio)

热门标签

归档