Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-01-10, 01:24   #1
llnn2002
初级会员
 
注册日期: 2009-01-10
年龄: 46
帖子: 1
声望力: 0
llnn2002 正向着好的方向发展
问题 关于Matlab读取VC++编写的DLL

我想用VC2005以上版本编写一个DLL,然后在Matlab7.1中调用该DLL里的函数。

我的方法如下:

在VC++中建立一个Class Library工程,然后添加自己的类和函数,代码如下:
// VCMC.h
#pragma once

using namespace System;

namespace VCMC {

public ref class MeasureData
{
private:
array <double>^ data;
public:
MeasureData(void);
array <double>^ getdata(void);
int tt(int i1, int i2);
};
}

-----------------------------------------------------------------------------------------

//VCMC.cpp
#include "stdafx.h"
#include "VCMC.h"

using namespace VCMC;

MeasureData::MeasureData(void)
{
int i;
data = gcnew array <double>(500);

for(i=1;i <=500;i++)
{
data[i-1]=i;
}
}

array <double>^ MeasureData::getdata(void)
{
return data;
}

int MeasureData::tt(int i1, int i2)
{
return (i1+i2);
}

编译能通过,在Matlab里也能用Loadlibrary成功装载VCMC.dll,但是用libfunctions查看该DLL里函数,但是返回值说
该DLL里没有任何函数和类。请各位帮忙看看,问题到底在哪里?

谢谢!
llnn2002 当前离线   回复时引用此帖
旧 2009-02-23, 15:28   #2
liuzhenw198382
初级会员
 
注册日期: 2008-10-04
年龄: 40
帖子: 1
声望力: 0
liuzhenw198382 正向着好的方向发展
默认 回复: 关于Matlab读取VC++编写的DLL

我也是同样的问题,麻烦Math 版主帮忙看一下!真的很感谢!
No methods for class lib.***** or no class lib.*****
liuzhenw198382 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
非线性偏微分方程组的求解 newmath MATLAB论坛 2 2010-06-04 11:01
[文章]技巧:在Origin中插入特殊符号而不出现乱码 Tony1027 Origin论坛 4 2009-05-13 15:49
[求助]求救!!!MATLAB图像存储问题 sea MATLAB论坛 2 2008-05-22 17:02


所有时间均为北京时间。现在的时间是 17:20


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.