社区
.NET技术其他语言
帖子详情
我在用delphi.net的时候,为什么运行时出现“无法加载 DLL (bdpmss20.dll)”
foxrun
2005-03-18 04:29:11
我在用delphi.net的时候,为什么运行时出现“无法加载 DLL (bdpmss20.dll)”
...全文
77
回复
打赏
收藏
我在用delphi.net的时候,为什么运行时出现“无法加载 DLL (bdpmss20.dll)”
我在用delphi.net的时候,为什么运行时出现“无法加载 DLL (bdpmss20.dll)”
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
delphi
调用
.Net
中的
dll
COM 操作: 编写C#
dll
的方法都一样,首先在vs2005中创建一个“类库”项目Test
Dll
,usingSystem.Runtime.InteropServices;namespaceTest
Dll
{publicinterfaceITestClass { voidYourProcedure(string param1); }[...
Delphi
中调用
.net
dll
1、开发
.net
dll
,然后再项目属性中设置com可见属性为true; 2、生成的
dll
使用
.net
的regasm命令进行注册; 3、为了便于在
delphi
中对相关方法使用,主要是:传递对象变量到一个
dll
函数中,以及接收
dll
返回的对象,在第2步注册的时候增加/tlb参数,生成
dll
的tlb文件,在
delphi
中增加这个类型库应用,如下图: 这里有几点要注意: 对于要进行交互的对象在定义的时候,在
.net
中使用struct(C#)来定义,而不要使用类,否则在生成
delphi
类型库的时
Delphi
7 调用C# 编写的com组件
DLL
成功注册了导出到“SMUtilMed\bin\Debug\smutilmed.tlb”的程序集和类型库。查找regasm.exe,一般在
.net
的目录下,可以直接拷拷贝到生成
DLL
的目录,方便操作。运行 regasm /tlb:smutilmed.tlb smutilmed.
dll
。可以选择Create Unit,只生成单元文件并引入项目内,不用安装元件到面板上。运行 gacutil.exe gacutil -I XXXX.
dll
。生成的引入文件内,应该有对应的方法,如果没有,请检查C#内的各项定义。
Delphi
调用C#
DLL
方法
C#端 新建类库: 想要COM组件能够让
Delphi
调用必须使用接口形式 使用vs工具生成GUID删除多余的花括号 代码如下: namespace Test
Dll
{ public interface ITestClass1 { void YourFunction1(); void YourFunction2(string str); } [ClassInterface(ClassInterfaceType.None)] [Gui
用
Delphi
制作
DLL
的方法
转自:http://blog.csdn
.net
/FlyHope2005/archive/2004/10/14/136004.aspx用
Delphi
制作
DLL
的方法一
Dll
的制作一般步骤二 参数传递三
DLL
的初始化和退出清理[如果需要初始化和退出清理]四 全局变量的使用五 调用静态载入六 调用动态载入七 在
DLL
建立一个TForM八 在
DLL
中建立一个TMDIChildForM九 示例:
.NET技术其他语言
1,979
社区成员
12,447
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章