问题描述
本人现在要用托管C++做一个返回为List的函数,但是怎么调试都不成功代码如下h头文件#pragmaonceusingnamespaceSystem;usingnamespaceSystem::Data;usingnamespaceSystem::Data::SqlClient;usingnamespaceSystem::Collections::Generic;classdatabas_xg{public:intsum(inta,intb);//测试用的求和函数//List<>^data_get(String^sql);List<int>^GetList();};cpp文件#include"StdAfx.h"#include"databas_xg.h"//usingnamespaceSystem::Collections::Generic;intdatabas_xg::sum(inta,intb){inthaha=a+b;returnhaha;}List<int>^GetList(){List<int>^a=gcnewList<int>();for(inti=0;i<10;i++){a->Add(i+1);}returna;}控件中调用该类中的函数private:System::Voidbutton5_Click(System::Object^sender,System::EventArgs^e){String^sql="Select*fromchild_account";databas_xg*C_a=newdatabas_xg();List<int>^aa=gcnewList<int>();//aa=C_a->GetList();}将上边改为databas_xgC_a;List<int>aa;aa=C_a->GetList();反正怎么弄都不对,老是报错,请各位大神看看应该怎么调用谢谢!我是小菜鸟,没分送。。。
解决方案
解决方案二:
List<int>aa;aa=C_a->GetList();==>List<int>^aa;aa=C_a.GetList();
解决方案三:
引用1楼Saleayas的回复:
List<int>aa;aa=C_a->GetList();==>List<int>^aa;aa=C_a.GetList();
不对诶,如果用C_a.GetList();如果用.根本就弹不出这个方法了。。。用->应该是对的
解决方案四:
引用1楼Saleayas的回复:
List<int>aa;aa=C_a->GetList();==>List<int>^aa;aa=C_a.GetList();
将声明部分改为databas_xgC_a;用的就是aa=C_a.GetList();了但是均报错errorLNK2028:unresolvedtoken(0A000009)"public:classSystem::Collections::Generic::List<int>^__clrcalldatabas_xg::GetList(void)"(?GetList@databas_xg@@$$FQAMP$AAV?$List@H@Generic@Collections@System@@XZ)referencedinfunction"private:void__clrcalldenglu_test::F_zhuzhanghu::button5_Click(classSystem::Object^,classSystem::EventArgs^)"(?button5_Click@F_zhuzhanghu@denglu_test@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)不知道怎么办
解决方案五:
已自行解决,请关闭问题。