变量赋值并传递给其他函数
Variable Assignment and passing to other function
我得到了一个用C++编写的命令行实用程序代码。这段代码有自己的 main() 函数。现在我想在此之上编写我的程序。所以我声明了我自己的 main(),并使实用程序的 main() 函数作为另一个函数,比如说 Test()。
现在 Test() 是:
int Test(_In_ int argc, _In_reads_(argc) PWSTR* argv){
.
.
.
}//doing some work
我想将参数从main()传递给Test()
我对main()的实现是:
int main(){
int argc=3;
PWSTR* argval=NULL;
PWSTR ptr1 = _TEXT("asd");
PWSTR ptr2 = _TEXT("fzx");
PWSTR ptr3 = _TEXT("qwe");
argval[0]=ptr1;
argval[1]=ptr2;
argval[2]=ptr3;
Test(argc,argval);
}
当我构建这个项目时,它给出了以下运行时间。devcon 中0x00E4999F未处理的异常.exe: 0xC0000005:访问冲突写入位置0x00000000。
我怀疑我是否正确分配了它..?但我可能是错的。
我正在Windows 7机器上的Visual Studio 2012中构建这个项目。
你的指针 argval 没有指向任何东西。您需要为此分配内存。尝试
PWSTR* argval = new PWSTR[3];
相关文章:
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- 为什么 ADL 的运算符函数行为与其他函数不同?
- 将其他函数中的变量用于主函数C++
- 使用函数打开文件,然后让其他函数利用该文件?
- 如何创建一个函数来执行其中的其他函数
- 是否可以将多个结构作为一个数据包存储在一个函数中,然后传递给其他函数并在那里提取?
- 变量 z 无法从其他函数访问变量 x
- 将 libstdc++ 和其他函数组合到一个库中
- 休眠函数,但不阻止其他函数和代码
- 我的代码只会运行主函数,其他函数不会在C++中编译
- 传递多个参数的功能,该函数将类包含到其他函数
- 仅一个功能的链接错误.在同一类和CPP文件中具有相似签名的其他函数工作正常
- 如果从在其他函数中调用的函数引发异常会发生什么情况
- 为什么在其他函数中声明的函数不参与参数相关查找?
- C++ - 有没有办法只继承一次某些函数,而其他函数在多次继承中多次继承?
- 我应该删除来自其他函数或类方法的指针吗?
- Windows表单如何使用其他函数回调图表信息
- 关于函数调用,我的程序没有读取我的其他函数。为什么?