我用CArry建一索引表,里面存入了东西,为什么读不出来?
我是这样写的:
char *buffer;
int i;
DWORD size = ptrstring.GetSize();
for(i=0;i<size;i++)
buffer = ptrstring.GetAt(i);
........ptrstring就是那个索引表
调试的时候,已经写进去了,size的值也对,buffer却读不出内容。请教了。
另:调试的时候,如何能看到ptrstring索引表里的内容?
多谢指点!!
我是这样写的:
char *buffer;
int i;
DWORD size = ptrstring.GetSize();
for(i=0;i<size;i++)
buffer = ptrstring.GetAt(i);
........ptrstring就是那个索引表
调试的时候,已经写进去了,size的值也对,buffer却读不出内容。请教了。
另:调试的时候,如何能看到ptrstring索引表里的内容?
多谢指点!!
解决方案 »
- VS2010对话框编辑器貌似有bug,咋搞定它?
- C# 的一段代码 转换为VC++ 应该怎么写 初学请指教!
- OnDraw函数的简单问题
- VS2005里面Edit Control的使用
- 为什么 在OnLButtonDown 函数中设置了SetCapture()后,只能再本窗口接收WM_MOUSEMOVE消息?
- 如何把html中的相对路径变成绝对路径
- 如何实现椭圆的橡皮筋技术
- 求助:为什么消息对话框会执行两遍?
- CFrameWindow改变风格的问题
- Visual C++计算机语言函数应用 哪有卖的?
- 想要分的进来了,一个View在产生ScrollBar的时候有什么消息通知吗?
- CWnd和HWND有什么区别?
如果的ptrstring是字符串。可以用下面的试一下
char *buffer=(char *)((LPCTSTR)ptrstring).
buffer[0],buffer[1]、、、、、、就是你要的值
typedef CArray<char*,char*> ptrstring
我是这样声明的,请指教。
(typedef CArray<char*,char*> ptrstring,你这的typedef是想作个宏定义?) CArray<char*,char*> ptrstring;
char * p1 = "tsets";
char * p2 = "tts"; ptrstring.Add(p1);
ptrstring.Add(p2); char *buffer;
int i;
DWORD size = ptrstring.GetSize();
for(i=0;i<size;i++)
buffer = ptrstring.GetAt(i);
如果
char p1[10];
char p2[10]="abcdefghi";
memcpy(p1,p2,5);
p1[5]=0;//我想将p1的填充去掉
ptrstring.Add(p1);
这样行吗?
谢谢。