葱花's profile伊斯坦布尔之泪PhotosBlogListsMore Tools Help

Calendar

Loading...

葱花 马

Occupation
Location
Interests
没有经济实力,啥都不会(老妈说的)。

iTunes

Loading...
感谢访问!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
vivian2929wrote:
呵呵,你这儿怎么这么多专业的东西啊……看得俺一头雾水……
 
Apr. 10

伊斯坦布尔之泪

之所以取这个名字是来源于一个故事~~~~

记得下次还来看看噢

我们  
Photo 1 of 13
February 27

VARIANT类型的用法

  VARIANT的结构可以参考头文件VC98\Include\OAIDL.H中关于结构体tagVARIANT的定义。

  对于VARIANT变量的赋值:首先给vt成员赋值,指明数据类型,再对联合结构中相同数据类型的变量赋值,举个例子:
VARIANT va;
int a=2001;
va.vt=VT_I4;///指明整型数据
va.lVal=a; ///赋值

  对于不马上赋值的VARIANT,最好先用Void VariantInit(VARIANTARG FAR* pvarg);进行初始化,其本质是将vt设置为VT_EMPTY,下表我们列举vt与常用数据的对应关系:
unsigned char bVal; VT_UI1
short iVal; VT_I2
long lVal; VT_I4
float fltVal; VT_R4
double dblVal; VT_R8
VARIANT_BOOL boolVal; VT_BOOL
SCODE scode; VT_ERROR
CY cyVal; VT_CY
DATE date; VT_DATE
BSTR bstrVal; VT_BSTR
IUnknown FAR* punkVal; VT_UNKNOWN
IDispatch FAR* pdispVal; VT_DISPATCH
SAFEARRAY FAR* parray; VT_ARRAY|*
unsigned char FAR* pbVal; VT_BYREF|VT_UI1
short FAR* piVal; VT_BYREF|VT_I2
long FAR* plVal; VT_BYREF|VT_I4
float FAR* pfltVal; VT_BYREF|VT_R4
double FAR* pdblVal; VT_BYREF|VT_R8
VARIANT_BOOL FAR* pboolVal; VT_BYREF|VT_BOOL
SCODE FAR* pscode; VT_BYREF|VT_ERROR
CY FAR* pcyVal; VT_BYREF|VT_CY
DATE FAR* pdate; VT_BYREF|VT_DATE
BSTR FAR* pbstrVal; VT_BYREF|VT_BSTR
IUnknown FAR* FAR* ppunkVal; VT_BYREF|VT_UNKNOWN
IDispatch FAR* FAR* ppdispVal; VT_BYREF|VT_DISPATCH
SAFEARRAY FAR* FAR* pparray; VT_ARRAY|*
VARIANT FAR* pvarVal; VT_BYREF|VT_VARIANT
void FAR* byref; VT_BYREF

   _variant_t是VARIANT的封装类,其赋值可以使用强制类型转换,其构造函数会自动处理这些数据类型。

  例如:
long l=222;
ing i=100;
_variant_t lVal(l);
lVal = (long)i;

  COleVariant的使用与_variant_t的方法基本一样,请参考如下例子:
COleVariant v3 = "字符串", v4 = (long)1999;
CString str =(BSTR)v3.pbstrVal;
long i = v4.lVal
February 15

ERROR

Q:我编写了正规DLL导出了一个类,然后编写客户程序,设好了lib文件,编译时出现如下错误:
Linking...
LINK : fatal error LNK1104: cannot open file "D:\Visual.obj"
Error executing link.exe.

A:Lib路径中包含空格的时候,要用引号括起来
February 03

好久好久

好久没有在这里写日志了,在校内上写的话多半是会怕别人看到的,就这些吧天使
September 01

假期over

结束——我讨厌这个词。这个假期我经历了四次分离,第一次是和小巨,似乎是很久以前了,小巨回来就忘了;第二次是和北京的室友,匆匆走了因为要赶公车,没说什么,却很后悔;第三次就是和师兄们,第四次就是和爸妈啦。
我想在这里写这些可爱的师兄,不知道他们会不会看到然后生气,反正不一定能再见面了,无妨。
韩师兄是这8420小组的组长,180cm的个子,妈妈说她长得很帅,师兄喜欢傻笑,初次见他感到很威严,故意装的吧。最喜欢说的就是“哎,把东西收拾一下。”
杨师兄是我第二个认识的师兄,个子不高,相当瘦,由于是湖北人,经常分不清“拉个”和“那个”。他最喜欢吃红烧带鱼,每次都到北门后面去解馋;还有一爱好就是象棋,有时认真起来真得很帅。
梁师兄是我第三个认识的,初次见面不喜说话,不知他是腼腆还是不愿与我小辈为伍,熟悉他以后我想前面的成分要多一些。他的梦是拥有很多钱,然后有个漂亮的夫人。总是抱怨啊。
张师兄我认为最帅,长得高高的,而且很白,使这四个人之中穿着最得体的。白白的Tshirt配上格格的褂子。他也不喜欢接触生人,最初见面也不喜欢他怪怪的脾气。后来才发现他是相当热情的。除了害怕他嫌我倒水不够及时以外没什么别的坏处。
这就是我的师兄们,虽然他们各有各的特点,各有自己的好处,但在这个小组中他们有共同的地方。他们都受过伤,被螺钉碰过;他们都位女朋友的问题而惆怅着;他们是我的blog的忠实捧场者;他们为了我们的作品付出了很多;他们很够朋友。。。。。。
突然之间有些伤感,认识朋友是好的,但和朋友分别却又让人伤感。每天大家见面都是笑的。希望记住彼此吧。
师兄们要好好加油啊,不管是考研的还是保研的。

August 24

我的朋友

假期就要结束了,很多人说我的假期很精彩。确实!去了北京,上了梦寐以求的新东方,自己过了21天的生活,在学校里做车库,认识了一群优秀的师兄师姐。我也觉得很不错,在家也生活得很舒服。但总是少些什么。也许他们都没回来吧。
我的朋友,盼了一个学期的见面啊。
曾经的笑语欢歌,今昔还在我的耳畔,但是否人还一如从前那。大家都在布置自己精彩的生活,可是心底一定也割舍不掉那曾经的年少情怀。也许,有一个孤独之夜,我会再想起你们,你也会想起我,或是其他人,但想起就是想起,一会儿便会忘了,淡淡的忧伤只会被繁忙和疲惫冲散。
我的朋友, 如果你们有幸看到这篇文章,我只想说那句很老套的话,我想你们了。