| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-01-10 
				
				年龄: 46 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我想用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里没有任何函数和类。请各位帮忙看看,问题到底在哪里? 谢谢!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-04 
				
				年龄: 40 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我也是同样的问题,麻烦Math 版主帮忙看一下!真的很感谢! 
		
		
		
		
		
		
		
	No methods for class lib.***** or no class lib.*****  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| 非线性偏微分方程组的求解 | 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 |