高分求解
1。我用pb写了一个公用函数,将其所在pbl编译成dll后,如何在另一个应用中调用(也是pb程序)。如果是其他的dll,如api,在应用中声明,就可以用了,而这个函数声明了调用的时候会出错(即使是非常简单的函数),另外对于没有返回值(none)的函数,如何声明?
2。存储过程中有output类型的参数,既可以获得存储过程执行后才参数的返回值,同时,存储过程还返回记录集.请问在pb中如何同时获得参数的返回值及返回的记录集?
要求:请举简单实例说明.
问题点数:100、回复次数:2Top
1 楼lzheng2001(1加1)回复于 2004-12-02 14:59:28 得分 90
1.PB编译后的DLL不是标准的DLL(帮助已经中说了),不能象C++那样以API方式被其它程序调用! 如果你要调用PB的 dll 文件里的函数,可以把它做成COM组件,这样可以被PB及其它语言调用
2. 先用fetch执行取完所有记录(直到sqlcode 返回100), 最后再fetch一次就可以得到output的参数的值.
如果不想这样可以把output的值也放到select 语句中返回,如:
select 列1,列2,@out1,out2 from ....
这样做的话会浪费一些资源,但取的时候很方便. 根据实际情况来决定
Top
2 楼lzp_lrp(lzp)回复于 2004-12-02 15:58:13 得分 10
呵呵,楼上说的有理,我就不说了Top




