做了一个DLL文件里面有个数组比如我定义了一个全局数组CString arr1[3][10];
在外面调用函数getarr就会用到数组arr1
CString getarr()//不知定义为CString还行?
{
for(int i=0;i<3;i++)
for(int j=0;j<10;j++)
arr1[i][j]=i+j;return arr1;//这里返回可不正确啊???请问大家如何改呀
}
在外面调用函数getarr就会用到数组arr1
CString getarr()//不知定义为CString还行?
{
for(int i=0;i<3;i++)
for(int j=0;j<10;j++)
arr1[i][j]=i+j;return arr1;//这里返回可不正确啊???请问大家如何改呀
}
解决方案 »
- 两个Radio button,一个edit,控制edit输入10进制数或者16进制
- ATL创建com组件时遇到的一个问题。。。高手帮忙。。。
- 怎样用win32 API函数获取对话框的输入信息
- 关于编辑控件的问题
- CSplitterWnd 分割窗体 固定分隔条不让人拖动问题
- 编程错误,请高手帮忙
- 怎么把控件动态的建立在CTabCtrl控件的指定页上?
- 求!让对话框中控件与对话框共同放大缩小的解决方法,最好有源码,共同学习,共同进步!
- 如何编程修改IE里的代理服务器地址?
- 请教!photoshop中调整/曲线功能中R,G,B分量的曲线是怎么实现的?
- 如何用程序控制其他窗口
- 为什么会有do{...}while(0);的写法?
CString arr1[3][10];
BOOL getarr(void*& refArrPtr,int& refX,int& refY)
{
refX = 3;
refY = 10;
refArrPtr = arr1;
//... ...
return TRUE;
}
{
CString sztemp;
for(int i=0;i<3;i++)
for(int j=0;j<10;j++)
{
sztemp.Format("%d, %d", i, j);
sz[i][j] = sztemp;
} return sz[0];
}
vector<vector<int> > &fun()
{
vector<vector<int> > arr;
return arr;
}
2、因为那个数组是在DLL里定义的,所以要注意它的生命周期,DLL释放后就别用了。
3、既然这个function是外部调用的记得要export,用Run-Time Dynamic Linking的话还要在def文件里EXPORTS。