以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  引用dll报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106021)

--  作者:ljh29206
--  发布时间:2017/8/31 11:48:00
--  引用dll报错
.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.8.11.1
错误所在事件:项目,AfterOpenProject
详细错误信息:
“UserCode”的类型初始值设定项引发异常。
未能加载文件或程序集“AxInterop.ActProgTypeLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。


在vs 注册 三菱的com组件 actprotype.dll  ,    框架2.0版本
"该控件归类为COM组件,可通过“工具选择工具箱项“COM组件中查找后,添加到工具箱的“常规中,直接拖入窗体进行设置。"
保存项目 后 有 WindowsApp2\\obj\\Debug\\ 位置 
 2个dll  
AxInterop.ActProgTypeLib.dll   
Interop.ActProgTypeLib.dll
都引用了
全局代码
Public Qcpu As new AxActProgTypeLib.AxActProgType
Public Qcpu As new ActProgTypeLib.ActProgType
写入 没问题

图片点击可在新窗口打开查看此主题相关图片如下:标题1.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看



重新打开项目后提示   以上错误, 请帮忙.
[此贴子已经被作者于2017/8/31 12:12:02编辑过]

--  作者:有点甜
--  发布时间:2017/8/31 12:04:00
--  

你vs里面执行成功代码了吗?有没有报错?

 

foxtable里面的代码号和vs里面的代码一致。


--  作者:ljh29206
--  发布时间:2017/8/31 12:08:00
--  
vs ok


--  作者:有点甜
--  发布时间:2017/8/31 12:10:00
--  
以下是引用ljh29206在2017/8/31 12:08:00的发言:
vs ok

 

先删除bin文件,重新打开项目。

 

如果还有问题,你肯定少引用了dll吧?把dll都拷贝到foxtable安装目录下去。


--  作者:ljh29206
--  发布时间:2017/8/31 12:30:00
--  
请看 附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:actprogtype.zip
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:windowsapplication1.zip


这个是原装的com组件需要引用的dll

及vs项目文件

麻烦甜版帮忙看看


--  作者:有点甜
--  发布时间:2017/8/31 15:01:00
--  

 汗,你vs项目的.net framework框架,明明是4.0,请改成2.0

 

 


--  作者:ljh29206
--  发布时间:2017/8/31 15:38:00
--  
抱歉,应该打包的时候发错文件了!

2.0的 也不行  我也试过了

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:windowsapp1.zip


这个是2.0 的,帮忙再看看

--  作者:有点甜
--  发布时间:2017/8/31 15:44:00
--  
 你给的dll文件,我注册失败。那个是64位的?你如何注册的?
--  作者:ljh29206
--  发布时间:2017/8/31 16:35:00
--  
请看图片

图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2017/8/31 16:51:00
--  

我电脑32位的,无法注册你那个dll。foxtable项目也是32位的程序。

 

你那个dll是64位的吧?移除那个。找一个32位的dll,然后注册。