请教一下vb.net 封装dll给dephi使用的问题

ctjh900801 2014-01-09 11:18:52
教一下各位大大 今天碰到一个问题 问题如下
有一个pc-base的控制板 安装在计算机上 技术手册上讲解我需要用dll 里的API去控制马达的动作
但问题来了 这块卡的厂商本身有用vb.net去写几个范例文件 基本上就是调用这个dll 的API出来使用
利用这个范例文件去发送指令 基本上是有效的 动作有出来 但是用dephi呼叫这个dll里的API却无效了
动作都没出来


我本身有用depend去观察里头的API 都很正常 遽我目前谷歌后的信息 dephi 对于任何dll都应该是相当友善的
但是现在用dephi 去调用这些API就是无法正常工作 所以我在想是否可以将已经可以正常工作的Vb.net的代码
封装成dll 让dephi去调用 这里有个观念 我不是很理解 就是说当dephi去调用vb封装起来的dll 他是等于执行.net核心处理的代码吗 不是透过dephi的核心去执行这些dll里的代码 可以这样理解吗?
另外 我不是很清楚VB.net 要怎么封装成 function 给dephi调用 希望这些知识希望有高手能不佞赐教
...全文
163 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-01-10
  • 打赏
  • 举报
回复
delphi 7发布的时候.net 1.1还没有出,你试试看新版的delphi。
ctjh900801 2014-01-10
  • 打赏
  • 举报
回复
目标计算机有安装Vs2010 编译程序 所以应该是有.net4.0 所以我布署也是用.net4.0布署的 照理说版本应该是对应的 dephi的编译程序会报错 我很难理解 ..
threenewbee 2014-01-10
  • 打赏
  • 举报
回复
注意,目标电脑必须安装.net对应版本
ctjh900801 2014-01-10
  • 打赏
  • 举报
回复
ctjh900801 2014-01-10
  • 打赏
  • 举报
回复
我已經把com 寫好 然後也生成了 reg檔到目標主機註冊 但是很奇怪的是 dephi 去呼叫這個com元件時 卻不能工作 po照片給各位看看 請各位幫我分析一下是什麼原因?
ctjh900801 2014-01-10
  • 打赏
  • 举报
回复
补充一点 我这边已经把这里要用到所有的Dll 跟相关档案包含tlb檔放在一起了.. 还是出现上面那个错误
ctjh900801 2014-01-10
  • 打赏
  • 举报
回复
我把我封装的com 编译档上传到空间 请各位大大帮我看下是否有问题?
http://sdrv.ms/1iXo69A

刚刚使用了dephi 去呼叫这个com

dephi 2010好像要把tlb档叫进来才能使用

有在界面上看到这个com

但是出现了一些奇怪的错误信息 不知道是什么状况??



我在这个com 里有呼叫其他的dll 设计的API

不晓得这个错误是不是呼叫其他的dll 失败造成的
ctjh900801 2014-01-10
  • 打赏
  • 举报
回复
恩恩 现在把dephi 更新成2010 测试中 从这个路径下去调用 project|Import Type Library 调用的档案应该是tlb檔吧 用dll档好像调用一样出问题 tlb就可以调用 目前还不是很理解该怎么使用 摸索中 期待各位大大有什么有帮助的信息可以回报给我 谢谢
threenewbee 2014-01-09
  • 打赏
  • 举报
回复
VB.NET编写一个类库dll 包装成com组件,用regasm注册 然后delphi添加对com组件的引用,然后如同调用一般com那样调用。 注意,目标电脑必须安装.net对应版本和注册dll。

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧