函数示例
STDMETHODIMP test::test(SHORT I,*FLOAT X){
float *p=new float[i]; //定义一个指针 p[0]=0;
.....
p[i-1]=i-1; //指针赋值 *X=*p; //把指针传给 x 输出; return s_ok;
}
结果发现 *x= *p 只把p[0]的值给赋出去了,,,,并没有得到整个指针...是我定义函数时 接受指针的输出变量定义的不对 还是 传递的方式本身就有错??
STDMETHODIMP test::test(SHORT I,*FLOAT X){
float *p=new float[i]; //定义一个指针 p[0]=0;
.....
p[i-1]=i-1; //指针赋值 *X=*p; //把指针传给 x 输出; return s_ok;
}
结果发现 *x= *p 只把p[0]的值给赋出去了,,,,并没有得到整个指针...是我定义函数时 接受指针的输出变量定义的不对 还是 传递的方式本身就有错??
解决方案 »
- win7下 udp方式sendto不出信息?
- DrawText 多行显示怎样设置间距?
- 基于Button的控件怎么改变他的背景色?
- 求给窗口加滚动条的步骤(SDK)
- IOCP的一些疑问,无效值取消与IOCP的绑定
- dll问题
- !!!100分请教大虾:怎么让下面的两个时间比较等于0,strcmp(Time1:02-04-15,Time2:02-04-15,10:10:10)==0???
- 为什么在全局函数中调用UpdateAllViews(NULL);会出错!
- 什么是ACTIVE X?
- 如何使得键盘钩子在MDI多文档多视图中对每个视图都有效?
- 怎么样让随机数的变化在一个很小的范围内呢
- CString::Find,我怎么用也不对!郁闷
改为
STDMETHODIMP test::test(SHORT I,FLOAT** X)
{
short i;
float *p=new float[i];
test(i,&p); //p仍然只有 p[0]有值,也就是说 除了p0,其他都没有传进来
}