unsigned char *p;
CString str;
int length=str.GetLength();
for(int i=0;i<length;i++)
p[i]=str.GetAt(i);
CString str;
unsigned char string[30];
strcpy(string,str);
25。何将一个unsigned int 类型变量值赋给类型为unsigned short的变量,并保证数值不丢失(当然数值在一定范围内)?
直接=就OK了
直接赋值
如果数值在一定范围内怎么回丢失呢?
unsigned short a;
unsigned int b;
a=( b & 0xffff);
你试试看吧!
26。CString ----char*
定义了char* aa的变量,现在有一个CString的变量bb,怎样把bb的值赋给aa呢?
aa=bb.GetBuffer();
aa= (LPSTR)(LPCTSTR)bb;
1.aa=bb.GetBuffer(bb.GetLenth());//第一种方法
2.aa= (LPSTR)(LPCTSTR)bb; //第二种方法
aa= (char *)(LPCTSTR)bb,hehe
27。在一个COM的接口函数中有一个 BSTR* 类型的参数,需要把一个 char * 类型转换为 BSTR* 类型,不知道如何转换? 由于调用这个函数后需要把这个参数值再取出来所以只能用指针,另外在调用的时候应该用什么类型的数据传递参数呢?大虾帮忙。
BSTR bstr = SysAllocString(L"字符串");
这样转换,用的时候你用地址操作符&啊,要不指针还得new
CString str = "abcd";
BSTR bstr = str.AllocSysString();
BSTR b = SysAllocString(OLESTR("your string"));
28。要把一个double的数字输出到CEdit控件是否需要类型转换?
void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, double& value );
假如你的CEdit相关的成员变量是Double型的,那根本用不着.(ClassWizard增加成员变量的对话框中,Variable Type选择Double可)
假如你的CEdit相关的成员变量不是Double型的,是CString型,那就需要用ltoa()来转换成CString型,
m_Edit.Fromat("%l",VarBouble);
updatedata(false);
CString m_Edit.Format("%lf", doubleVar);
GetDlgItem(EditID)->SetWindowText(m_strEdit);
29。该如何把 WINDOWPLACEMENT * 转换成 char **类型??
(char**)&pWP
30。怎样把CString的类型转换成char*型的?
// str is CString var
char* temp = strdup(str);
...
free(temp);
getbuffer();即可!
同意楼上的意见!
char buf[20];
printf(buf,"%s",string);
CString s("abc");
char* temp=s.GetBuffer(10);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27731-15.html
毕竟是有后台的公交
你统计过双方伤亡数字吗