...
s.ReleaseBuffer();
char* temp=s.GetBuffer(10);
10是什么意思啊
// str is CString var
char* temp = strdup(str);
// free
free(temp);
我的这段代码在一个程序中能通过编译,但是在另外一个中总是出现cannot convert parameter 1 from 'class CString' to 'const char *'的错误。str和temp的类型都一样。这是为什么?
you may setting your compiler option to UNICODE, in this case, declare the var:
// str is CString var
_TCHAR* temp = _tcsdup(str);
// free
free(str);
31。SA,SB为两个结构类型??
SA* A;
SB* B;
(SB*)A->...(调用函数)
请问此时A的类型,是指向SA还是SB
此时编译器是生成一个临时指针吗?
另外,
B=(SB*)A;此时A又是什么类型???
A的类型始终是SA *
B的类型始终是SB *
当进行强制类型转换时使的是临时指针
同意楼上的。
32。char buff[100],char UserName[50][100],怎么将buff的值传给UserName,是其成为UserName数组中的某一项呢??
//0=<i<50
strcpy(UserName[i],buff);
呵呵,benbensan抢先一步。
for (i=0;i<100;i++)
*(*(username+x)+i)=*(buffer+i)
其中0《X〈50
benbensan写的也对
那反过来呢?把UserName中的某一项读出赋值给buff呢?怎么弄?
//0=<i<50
strcpy(UserName[i],buff);
对不起,能错了,不过建议你看一下C语言了的指针和数组
//0=<i<50
strcpy(buff,UserName[i]);
好好看看老潭的书先!OK?
好。。。。!
33。请问怎样把SYSTEMTIME类型转换成time_t类型?
SYSTEMTIME st;
GetLocalTime(&st);
CTime tm(st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
time_t t = tm.GetTime();
34。unsigned char Exponent[10]; //e
unsigned long eBytes; //e的字节数
如何转换成DWord型! ??
用强制类型转换呀
(DWord)eBeytes;
(DWord)Exponent[i];//(0<=i<=10);
我是说把e转换成DWORD型
也就是说把Exponent中的内容转换成DWORD型
用强制类型转换就可以了,(DWORD的高24位自动加0)
DWORD Des[10]
for (int i=0;i<11;i++)
Des[i]=Exponent[i];
至于那个ULONG的也是用强制类型软换就可以了
35。请问怎样把time_t类型转换成SYSTEMTIME类型?
typedef struct _SYSTEMTIME
typedef long time_t
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27731-16.html
中国海的12海里内就更不能让其自由通行
你家赵薇呢