Matlab:无法加载文件或程序集
Matlab: Could not load file or assembly
公平警告,我对使用 Matlab 和 Visual Studio 比较陌生。
我一直在尝试创建可用于通过 USB 与 arduino 进行通信的代码。我找到了一些使用名为 CmdMessenger 的库的示例代码,这些示例提供了加载到 Arduino 上的代码以及使用 Visual Studio 构建的代码。默认情况下,命令行上的示例 运行,但我将它们设置为创建 .DLL 文件并使用 NET.addAssembly 将这些文件添加到 Matlab 并使用它们。最初这工作得很好,我能够向我的 arduino 发送命令以切换 LED 一段时间,然后再将确认信号发送回 Matlab。
不幸的是,我需要对示例代码进行更改,因此我添加了一些自己的代码并使用更适合我需要的不同示例代码创建了一个新的 DLL。我能够再次使用“a = NET.addAssembly”并在 Matlab 中使用命名空间。然后我做了更多的修改,清除了变量“a”,并尝试再次使用“a = NET.addAssembly”,但是这次我得到了一个错误信息
事实上,我去尝试添加我之前使用的示例 DLL,现在它也给了我同样的错误信息。我已经搜索过,但没有找到任何可以帮助我纠正这种情况的东西。
我给出的命令是:“a = NET.addAssembly('C:\DLL\SendAndReceiveArguments.dll');”
我收到的错误信息是:
Message: Could not load file or assembly 'file:///C:\DLL\SendAndReceiveArguments.dll' or one of its dependencies. An attempt was made to
load a program with an incorrect format.
Source: mscorlib
HelpLink:
如有任何解决此问题的建议,我们将不胜感激。
在我上次 post 后 5 分钟,我从这个网站上提出的另一个问题中弄明白了。显示到目前为止我的搜索效果如何。
this question 的第一个答案让我走上了正确的道路。我所需要做的就是右键单击 Visual Studio 和 select 'Properties' 中的项目。在此菜单中 select 'Build' 从左侧面板确保 'Platform target:' 设置为 'Any CPU' (出于某种原因我的设置为 x86)。
Image: Under the project properties, go to the 'Build' menu and make sure 'Platform target:' is set to 'Any CPU'
通过此更改,我的项目可以顺利加载到 Matlab 中。
很抱歉浪费任何人的时间来寻找我本可以找到的答案,感谢您的宝贵时间。
公平警告,我对使用 Matlab 和 Visual Studio 比较陌生。
我一直在尝试创建可用于通过 USB 与 arduino 进行通信的代码。我找到了一些使用名为 CmdMessenger 的库的示例代码,这些示例提供了加载到 Arduino 上的代码以及使用 Visual Studio 构建的代码。默认情况下,命令行上的示例 运行,但我将它们设置为创建 .DLL 文件并使用 NET.addAssembly 将这些文件添加到 Matlab 并使用它们。最初这工作得很好,我能够向我的 arduino 发送命令以切换 LED 一段时间,然后再将确认信号发送回 Matlab。
不幸的是,我需要对示例代码进行更改,因此我添加了一些自己的代码并使用更适合我需要的不同示例代码创建了一个新的 DLL。我能够再次使用“a = NET.addAssembly”并在 Matlab 中使用命名空间。然后我做了更多的修改,清除了变量“a”,并尝试再次使用“a = NET.addAssembly”,但是这次我得到了一个错误信息
事实上,我去尝试添加我之前使用的示例 DLL,现在它也给了我同样的错误信息。我已经搜索过,但没有找到任何可以帮助我纠正这种情况的东西。
我给出的命令是:“a = NET.addAssembly('C:\DLL\SendAndReceiveArguments.dll');”
我收到的错误信息是:
Message: Could not load file or assembly 'file:///C:\DLL\SendAndReceiveArguments.dll' or one of its dependencies. An attempt was made to
load a program with an incorrect format.
Source: mscorlib
HelpLink:
如有任何解决此问题的建议,我们将不胜感激。
在我上次 post 后 5 分钟,我从这个网站上提出的另一个问题中弄明白了。显示到目前为止我的搜索效果如何。
this question 的第一个答案让我走上了正确的道路。我所需要做的就是右键单击 Visual Studio 和 select 'Properties' 中的项目。在此菜单中 select 'Build' 从左侧面板确保 'Platform target:' 设置为 'Any CPU' (出于某种原因我的设置为 x86)。
Image: Under the project properties, go to the 'Build' menu and make sure 'Platform target:' is set to 'Any CPU'
通过此更改,我的项目可以顺利加载到 Matlab 中。
很抱歉浪费任何人的时间来寻找我本可以找到的答案,感谢您的宝贵时间。