首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读1917次
MAGIC C++ PRO*C编程失败的尝试2

昨天那个问题,我跑去 关于对oraclepro*C的支持 http://61.186.70.240:8080/topic.jsp?forumID=7&topic=110&replynum=last 

请教版主:

MAGIC C++ PRO*C编程失败的尝试
请版主帮我看看,这是我一下午的调试,结果失败了,
http://www.shengfang.org/blog/p/magiccprocerr.php
我不知道怎么链接LIB了,谢谢!!

版主回答:

真巧,我也用业余时间尝试过cygwin + pro*c 开发。
根据cygwin 自带的文档中的“Linking Against DLLs”一节,
我尝试了以下操作试图将oracle 带的lib转为cygwin 下可以用的库
echo EXPORTS > foo.def
nm orasql9.lib &line; grep ' T _' &line; sed 's/.* T _//' >> orasql9.def
dlltool --def orasql9.def --dllname orasql9.dll --output-lib orasql9.a
得到orasql9.a后再进行链接,这是理论上的方法。
很可惜,链接得到exe 文件后,无法正确执行,报告说是cygwin.dll版本不兼容,网上好像有人尝试成功过。

我又找资料:C语言写Python extension实践 limodou的学习记录

下载pexport。这里有一个更新一些的0.43版本。解压后有一个执行码放在你能在命令上找得到的地方就行了。我放在了cygwin/bin目录下了。
得到Python23.dll。为了工作方面,我建了一个工作目录,将dll拷贝到这个目录下。
进入命令行窗口。进不进入cygwin环境无所谓,因此我已经把cygwin/bin的目录加入到PATH中去了。
运行:pexports python23.dll >python23.def
运行:dlltool --dllname python23.dll --def python23.def --output-lib libpython23.a
libpython23.a拷贝到python安装目录下的libs子目录中。其实拷不拷都无所谓,这样作只是为着以后再用方便。

不过按照版主的方法和他的方法两个得出的.A文件不一致。echo EXPORTS > foo.def 应该改成 echo EXPORTS >orasql9.def

但是无论我怎么设置 LINK,如果在 OBJECT/LIBARY MODUALES输入 orasql9.a,结果总是变成 ,orasql9.a

参考文档:

Cygwin环境下的gcc编译器编译Informix ESQ/C程序  http://www.gbunix.com/htmldata/2005_06/2/11/article_1230_1.html

" Windows 中用 GCC 编译 DB2 UDB 存储过程" 
http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0306haungs/0306haungs.shtml 

limodou
的学习记录  http://www.donews.net/limodou/archive/2004/04/12/11800.aspx 

我总是觉得DB2的可以,那么ORACLE的应该也是可以的。


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/magiccprocerr2.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1120012699

2005年6月29日10:38星期三  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1858
在线: 11||用户: 2577 [列表]
今日:404||到访:2886468
Rss:897747||评论:1605

最新日志

最新评论

友情链接

日历
2008 - 08
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8