C++Builder调用Matlab

u010650029 2013-05-17 11:50:08
C++Builder编程如下:
#include <vcl.h>
#pragma hdrstop

#include"libtest.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
//DLL初始化
HINSTANCE hins=LoadLibrary("libtest.dll");
GetProcAddress((HMODULE)hins, (LPCTSTR)"_libtestInitialize");
GetProcAddress((HMODULE)hins, (LPCTSTR)"_mlftest");
GetProcAddress((HMODULE)hins, (LPCTSTR)"_libtestTerminate");
test();
Memo1->Lines->LoadFromFile("F:\\test.txt");
}
test.m如下:
function test()
x=3;
y = x*2;
fid=fopen('F:\test.txt','w+');
fprintf(fid,'%f',y);
status=fclose('all');
将其编译成dll文件后供C++Builder调用,出现错误如下:

怎么修改??求助……
...全文
100 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
缘中人 2013-05-18
这个错误还真没见过
回复
u010650029 2013-05-18
引用 8 楼 ksrsoft 的回复:
这个错误还真没见过
那我想实现“做一个简单的界面,点击按钮显示结果。我的思路是用matlab编辑如上的一个.m文件,该函数没有输入参数,结果保存在一个文本文档中,然后在C++Builder中调用该.m文件实现该计算。但一直调不成功两者的结合”,具体该怎么做?望高手支招!谢谢
回复
u010650029 2013-05-17
引用 6 楼 u010650029 的回复:
我也是刚刚接触使用C++Builder,对此不是很明白,我主要想学着做一个简单的界面,点击按钮显示结果。我的思路是用matlab编辑如上的一个.m文件,该函数没有输入参数,结果保存在一个文本文档中,然后在C++Builder中调用该.m文件实现该计算。但一直调不成功两者的结合,望版主赐教,万分感激!!
我目前用的是C++Builder6和Matlab7
回复
u010650029 2013-05-17
我也是刚刚接触使用C++Builder,对此不是很明白,我主要想学着做一个简单的界面,点击按钮显示结果。我的思路是用matlab编辑如上的一个.m文件,该函数没有输入参数,结果保存在一个文本文档中,然后在C++Builder中调用该.m文件实现该计算。但一直调不成功两者的结合,望版主赐教,万分感激!!
回复
ccrun.com 2013-05-17
你代码中的test函数实现部分在哪里?GetProcAddress获取到的三个函数不需要运行么?
回复
u010650029 2013-05-17
运行还是有问题
是内部程序问题吗?
回复
ccrun.com 2013-05-17
工程目录不要使用中文字符。
回复
u010650029 2013-05-17
我将对应dll文件拷贝到了工程所在目录下,运行结果如上所述,不知错误在哪里……求救!!
回复
lhy 2013-05-17
是不是还要说明dll文件路径
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2013-05-17 11:50
社区公告
暂无公告