我叫学得会 发表于 2021-4-13 15:26:03

yuxijian2020 发表于 2021-4-12 19:35
那你就把

这一句放到Invoke()函数的定义前面

大佬,全局变量总是不运行,我试试用你说的传参吧,你看看下面该如何修改




#include <iostream>
#include <windows.h>
#include <string>
#include "b64/base64.h"

//传进参数:geturl: http://www.baidu.com/

using namespace std;

int main(int argc, char** argv[])
{
        if (argc != 2)
        {
                return -1;
        }
        else if(argv == 1)
        {
                test1();
                return 0;
        }
        else
        {
                return -1;
        }
}


void test1()
{
        Sleep(3000);
        while (true) {
                try {

                        test2();
                        Sleep(20000);
                }
                catch (const std::exception& e)
                {

                }

        }
        return;
}

void test2()
{
        sting endurl = endbase64(geturl);
        return;
}

我叫学得会 发表于 2021-4-13 15:36:01

yuxijian2020 发表于 2021-4-12 19:35
那你就把

这一句放到Invoke()函数的定义前面

大佬,全局变量一直未调用成功,请问 传参进子子函数该如何修改,请看代码:



#include <iostream>
#include <windows.h>
#include <string>
#include "b64/base64.h"

//传进参数:geturl: http://www.baidu.com/

using namespace std;

int main(int argc, char** argv[])
{
        if (argc != 2)
        {
                return -1;
        }
        else if(argv == 1)
        {
                test1();
                test3();
                return 0;
        }
        else
        {
                return -1;
        }
}


void test1()
{
       
        while (true) {
                try {

                        test2();
                       
                }
                catch (const std::exception& e)
                {

                }

        }
        return;
}

void test2()
{
        MessageBox(NULL, TEXT(geturl), TEXT("帮助"), MB_OK);;
        return;
}
页: 1 [2]
查看完整版本: 其他函数模块如何调用主函数argv参数值?