社区
Delphi
帖子详情
把数据模块放在DLL中,调用出错!
shangshang
2001-08-03 10:13:19
c/s;
delphi5, ado , sql server7
每当跟踪到Tdatamodule1.Create(application)时,异常!提示‘未调用coInialize’
(请教如何解决,能把datamodule放在dll中动态创建吗?)
注:application.handle 已经是调用者句柄。
...全文
109
7
打赏
收藏
把数据模块放在DLL中,调用出错!
c/s; delphi5, ado , sql server7 每当跟踪到Tdatamodule1.Create(application)时,异常!提示‘未调用coInialize’ (请教如何解决,能把datamodule放在dll中动态创建吗?) 注:application.handle 已经是调用者句柄。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shangshang
2001-08-10
打赏
举报
回复
up
shangshang
2001-08-05
打赏
举报
回复
谁能讲清楚下原因吗?大概的也行啊。我比较好学的。呵呵。
CoInitalize 不能直接被我调啊!
在datamodule的 Initialization部分可以吗?
halfdream
2001-08-04
打赏
举报
回复
呵,
遇到过类似的问题的,
因为你的DLL中使用了COM,
那你在调用这个DLL的函数的时候,
就得
CoInialize
...(这儿放你调用DLL的函数。
UnCoInitalize
shangshang
2001-08-04
打赏
举报
回复
up
tikkypeng
2001-08-04
打赏
举报
回复
gz
光明山人
2001-08-04
打赏
举报
回复
halfdream(哈欠)说的有一点道理,但不是解决之道。
你应该在某一个单元文件的Initialization中,放入CoInitialize。这样它能最早地调用到。
NetFair
2001-08-03
打赏
举报
回复
关注
Win32下
DLL
调用
DLL
崩溃问题(已解决)
最近在一个项目
中
,使用两个
DLL
模块
。
DLL
One用于
数据
通信,
DLL
Two用于业务流程处理,
DLL
Two
调用
了
DLL
One
中
的接口,还有一个exe主程序
调用
了
DLL
Two。在使用VS2015调试时,发现程序发生了异常
中
断。但是直接双击生成的exe文件程序不会崩溃。 查看
调用
的堆栈,发现
中
断的地方位于c++运行库的
dll
main_crt_process_attach
模块
中
。 通过排除法,定位到问题点,分别是一个
DLL
中
的socket(AF_INET, SOCK_STREAM, 0)和另外一个
模块
中
.
python
调用
c++
dll
库
这个函数在c++
中
得到的result[0] 为10,但python
调用
dll
得到的却是个像地址的数字,猜想可能是
调用
这个函数后内存就被释放掉了。__declspec(
dll
export) 这是必须要的,否则其他的cmake项目
调用
hello()会有不报错的错误。一般情况下把测试程序目录
放在
项目目录下 同时改cmake就行了,不需要新建项目,但这里是新建了项目。但似乎只能
调用
c编写的
dll
文件,
调用
c++编写的东西会
出错
,函数前要加。由于一般使用64位的python,所以需要选择64位的编译。
C#
调用
DLL
的几种方法
c#
中
dll
调用
方法 一、
DLL
与应用程序 动态链接库(也称为
DLL
,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹
中
有很多
DLL
文件,Windows就是将一些主要的系统功能以
DLL
模块
的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其
中
包含能被程序或其它
DLL
调用
来完成一定操作的函数(方法。注:C#
中
一般称为“方法”),但这些函数不是执行程序本身的一部分,
关于
Dll
RegisterServer的
调用
失败的问题解决办法
今天在注册ActiveX控件时
出错
了, 错误提示是XXX.ocx已加载,但是
Dll
RegisterServer
调用
失败,其实在日常的工作
中
,用regsvr32 命令注册
dll
、ocx等时,这种
模块
已加载,但
Dll
RegisterServer的
调用
失败的问题很常见,特别是再在xp的系统上能正确注册,但是在win7系统上却出现上述问题,到网上找了一下解决方法,思路各异,最终还是淘出一种较为简单的方法,...
dll
文件懒加载_
模块
已加载,但对
dll
registerServer的
调用
失败
在注册
dll
或者ocx的时候,经常会遇到这么一个问题:
模块
已加载,但对
dll
registerServer的
调用
失败,错误代码为0x8004*****网上有网友回复说需要在管理员的模式下进行注册:本人测试过,会出现如下问题:
模块
加载失败。请确保该二进制存储在指定的路径
中
,或者调试它以检查该二进制或相关的 .
dll
文件是否有问题。 找不到指定的
模块
还是没有能解决问题,经过长时间尝试,终于用以...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章