社区
非技术版
帖子详情
pb中生成的DLL与windows系统中DLL的区别
young_boy
2002-03-22 05:05:45
pb中生成的DLL与windows系统中DLL的区别。
我在pb中生成一个DLL,
可在VB中不能引用它,有谁能告我这是怎么一会事。
...全文
122
13
打赏
收藏
pb中生成的DLL与windows系统中DLL的区别
pb中生成的DLL与windows系统中DLL的区别。 我在pb中生成一个DLL, 可在VB中不能引用它,有谁能告我这是怎么一会事。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junyong
2002-04-01
打赏
举报
回复
学习。
dflw
2002-03-28
打赏
举报
回复
gz
小灰灰
2002-03-24
打赏
举报
回复
我也想知道啊!
上次去应聘,别个问我能不能把PB的程序编成WINDOWS的标准DLL给他调用,我只好老老实实的说不知道:(
hxh19797309@163.com
能不能把方法说一下,谢谢!!!
llitcwl
2002-03-23
打赏
举报
回复
handi(寒地):
今天又学了一招!!
兄弟,你是拿什么方法做成,说一说吧,
要不我再开个贴子加点分?
PB中要怎么做才能生成ACTIVEX?
能不能把ASP建立对象的脚本也copy上几句?
谢谢!
handi
2002-03-23
打赏
举报
回复
http://202.115.2.19/pbasp.asp
这是个例子。不过数据库断掉的时候会提示:
SQLSTATE = 08001 [Sybase][ODBC Driver][Adaptive Server Anywhere]Unable to connect to database server: Specified database is invalid
一直不知道怎么解决。
young_boy
2002-03-23
打赏
举报
回复
我试了一下,能用了。
llitcwl
2002-03-22
打赏
举报
回复
handi(寒地):
不会吧,你是不是用VB做的呀?
如果是用PB做的请把过程写一写,我想大家都需要的。
handi
2002-03-22
打赏
举报
回复
不会啊。我做得就可以用asp的recordset调用的。
llitcwl
2002-03-22
打赏
举报
回复
具我所知,PB不具备生成DLL的必要条件:
1:入口函数LibMain( )
就象C程序中的WinMain( )一样,Windows每次加载DLL时都要执行LibMain( )函数,而PB没有这样一个选项编译成DLL,它的启动程序都是应用:winmain()
2:引出定义:
在PB中没有途径进行dll的输出定义,在C++中,生成DLL要在DLL的模块定义文件中(.DEF)由EXPORTS语句对输出函数逐一列出,而PB没有这种功能
基于类似的原因,PB更不能生成ACTIVEX
解决办法:
1:PB可以开发DDE应用,可以和其他应用进行通信,并可调用PB的功能
2:使用WINSOCK等标准通信控件可以和其他程序通信
3:生成COM,放在组件服务器上,可能可以被其他程序调用(没试过)
jiazhij
2002-03-22
打赏
举报
回复
高,实在是高,可以告诉我怎么做dll用pb 吗?
handi
2002-03-22
打赏
举报
回复
不应该啊。应该是完全一样的。那你编译成activeX控件,总该可以了吧。asp当中都可以用的。
whfred
2002-03-22
打赏
举报
回复
up.
zhanwei
2002-03-22
打赏
举报
回复
如果你完全编译成机器码,vb应该能用,注意区分大小写!
PB
调用VS2005
生成
的
DLL
折腾了一上午,终于搞定了,开始以为不要DEF文件,网上搜的大部分没讲全,要不就是说不要文件,要不就是少了_stdcall,或看起来头痛,这里进行直接操作与总结:1、首先新建项目——vc++——win32——win32控制台应用程序——
DLL
(不要点完成,要点下一步,选择
DLL
)2、直接在CPP文件
中
加入如下的代码:extern "C" __declspec(
dll
export) int __stdcall Addxxx(int a, int b){ return a + b;}3、需要新加入一个DEF文
Visual Studio 开发 C++
DLL
动态链接库,以及在
PB
中
调用
一.
DLL
概述: ---- 动态链接库(Dynamic-Link Library),简称
DLL
,是基于
Windows
系统
平台下程序设计的一个非常重要的组成部分。使用
DLL
有许多优点: (1)使用
DLL
的动态连接不是将库代码拷贝,只在程序
中
记录函数的入口点和接口,在程序执行时才将库代码装入内存,如果有多个程序使用相同的
DLL
,也只需将
DLL
在内存
中
装载一次,节省了内存开销。 (2)
DLL
是基于
Windows
的程序模块,它不仅包含可执行代码,还可以包含数据,各种资源,扩大了库文件的使用范围。 ...
Windows
dll
编写与def文件
问题1:查看一个编写的
dll
的输出,函数名老是 _xxxx@n之类,已经使用了extern "C"并工程
中
添加了def文件。在“问专家”
中
搜索到这么一段: 在VC++
中
,如果
生成
DLL
可以不使用.def文件。你只需要在VC++的函数定义前要加__declspec(
dll
export)修饰就可以了。但是使用__declspec(
dll
export)和使用.def文件是有
PB
11 使用
windows
api CreateProcess 调用其他程序
from:http://hi.baidu.com/lzycsd/blog/item/60ac860fce5fe0e7ab6457d5.html 在网上搜了搜大部分是这个方法 但是我发现在
pb
9
中
可以用,在
pb
11
中
不可以用 又查了查 原因是字符问题 把下面例子
中
的CreateProcessA换成 CreateProcessW即可 createprocess,createproc...
64位
Windows
系统
批处理注册
DLL
/EXE文件实践指南
htmltable {th, td {th {pre {简介:本指南介绍64位
Windows
系统
中
使用批处理技术自动注册.
dll
或.exe文件的方法。详细描述了如何编写批处理脚本来区分32位和64位文件的注册路径,并给出了相应的批处理代码样例。通过这些脚本,管理员可以在
系统
管理和软件部署等场景
中
实现自动化任务,提高效率。
非技术版
401
社区成员
11,494
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章