由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - MATLAB编译的dll怎么被C#调用呢
相关主题
相关话题的讨论汇总
话题: c#话题: dll话题: matlab话题: 编译话题: 调用
进入Programming版参与讨论
1 (共1页)
s**********l
发帖数: 8966
1
我用2010b编译了一个dll文件,自己的计算机是64位的,我希望在C#里面调用。
假设我的matlab function接口是
[Sum]=MyAdd(a,b)
mcc编译成MyAdd.dll
在C#里面直接用[DllImport("Myadd.all")]似乎不成,我已经把dll拷到exe文件那个
folder去了,
还是找不到。
请问有什么解决办法么?
b******n
发帖数: 592
2
I don't think C# will have any problem loading dll, actually the best
experience I had with dll library was using c#. probably you should google a
bit, maybe try to hardcoded path to dll first..
I assume Myadd.all is typo...

【在 s**********l 的大作中提到】
: 我用2010b编译了一个dll文件,自己的计算机是64位的,我希望在C#里面调用。
: 假设我的matlab function接口是
: [Sum]=MyAdd(a,b)
: mcc编译成MyAdd.dll
: 在C#里面直接用[DllImport("Myadd.all")]似乎不成,我已经把dll拷到exe文件那个
: folder去了,
: 还是找不到。
: 请问有什么解决办法么?

s**********l
发帖数: 8966
3
呵呵,多谢回答,那个是个typo,我写了全部路径也没用,在32位下面就是对的,郁闷。

a

【在 b******n 的大作中提到】
: I don't think C# will have any problem loading dll, actually the best
: experience I had with dll library was using c#. probably you should google a
: bit, maybe try to hardcoded path to dll first..
: I assume Myadd.all is typo...

D*******a
发帖数: 3688
4
is your C# compiled to be any platform?

闷。

【在 s**********l 的大作中提到】
: 呵呵,多谢回答,那个是个typo,我写了全部路径也没用,在32位下面就是对的,郁闷。
:
: a

s**********l
发帖数: 8966
5
C# include别的dll都没问题,我怀疑也许是我的matlab dll编译错误了。
请问怎么在2010b下面编译32/64bit的dll呢?

【在 D*******a 的大作中提到】
: is your C# compiled to be any platform?
:
: 闷。

d***q
发帖数: 1119
6
需要设置target的吧。。是x86还是x64..不然Img格式不对...

【在 s**********l 的大作中提到】
: C# include别的dll都没问题,我怀疑也许是我的matlab dll编译错误了。
: 请问怎么在2010b下面编译32/64bit的dll呢?

s**********l
发帖数: 8966
7
怎么设置呢,能举个例子么?

【在 d***q 的大作中提到】
: 需要设置target的吧。。是x86还是x64..不然Img格式不对...
r**u
发帖数: 130
8
Matlab has dll converter for C++ and C#, you need to pay each of them.
Sometimes C# can call Matlab_To_C++ dll, I remember there are three ways to
do it, you can google msdn forum; but from my own experience, neither of
them works as good as Matlab_To_C# dll.

【在 s**********l 的大作中提到】
: 我用2010b编译了一个dll文件,自己的计算机是64位的,我希望在C#里面调用。
: 假设我的matlab function接口是
: [Sum]=MyAdd(a,b)
: mcc编译成MyAdd.dll
: 在C#里面直接用[DllImport("Myadd.all")]似乎不成,我已经把dll拷到exe文件那个
: folder去了,
: 还是找不到。
: 请问有什么解决办法么?

1 (共1页)
进入Programming版参与讨论
相关主题
相关话题的讨论汇总
话题: c#话题: dll话题: matlab话题: 编译话题: 调用