Alfred Hua. 前IT人士. 卖命中.

在浪人小朋友和客服沟通之后,淘淘同学的新域名http://littlepainful.bt4.org正式启用了,系统是最新的Wordpress 2.3.3,模板俺也汉化了,希望他能坚持不懈的写,同时也希望大家多多捧场~

淘淘说想要用Zoundry Raven,我决定把这个软件给汉化了,完成时间未定。。。

§258 · 三月 11, 2008 · 岁月如梭 · 5 comments · Tags: , ,


最近在做数据库的大作业,VC+Pro*C的小程序,我使用的环境是:

Win2003 Enterprise Edition

Oracle9i(ora90)

VC6.0

写出来的.pc文件使用Pro*C预编译为.cpp文件后,进行链接时出错:

.obj: error LNK2001: unresolved external symbol “void __cdecl sqlcxt

上网查了一下,解决方法如下:

.pc文件预编译后的.cpp文件中有如下代码:

/* SQLLIB Prototypes */

extern void sqlcxt (void **, unsigned long *,

                    struct sqlexd *, const struct sqlcxp *);

extern void sqlcx2t(void **, unsigned long *,

                    struct sqlexd *, const struct sqlcxp *);

extern void sqlbuft(void **, char *);

extern void sqlgs2t(void **, char *);

extern void sqlorat(void **, unsigned long *, void *);
其中extern void sqlcxt就是出错的部分,要解决这个问题,只要将其修改为:
extern "C" void sqlcxt (void **, unsigned long *,

                    struct sqlexd *, const struct sqlcxp *);
也就是增加了一个"C",它的用途是“告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。”
(参见:http://tech.163.com/06/0118/09/27O66HCC0009159Q.html)。
有遇到相同问题的朋友可以参考一下。
BTW,今天还遇到一个问题,在include了iostream这个头文件以后,使用
cout<<setw(5)<<stu_name;
这样的句子时编译出错,错误是:
error C2065: 'setw' : undeclared identifier
在网上搜索以后,得知遇到这种情况只需再include一下iomanip这个头文件即可,一试果然有效。
§232 · 六月 18, 2007 · 岁月如梭 · 1 comment · Tags: , , , ,