找回密码
 注册
Simdroid-非首页
查看: 237|回复: 2

一个与c#混合编程的编译问题

[复制链接]
发表于 2010-11-29 15:10:04 | 显示全部楼层 |阅读模式 来自 河北廊坊
本帖最后由 feynmand 于 2010-11-29 15:18 编辑

混合编程以前用的很少,今天尝试使用c#调用matlab的时候出了一个小问题,matlab函数文件编译的时候总是失败,提示如下信息:

  1. Unable to determine function name or input/output argument count for function
  2. Compiler version: 4.14 (R2010b)
  3. in M-file "D:\program\November29 c#\testtest.m".
  4. Processing include files...
  5. Please use MLINT to determine if this file contains errors.
复制代码
这个测试里面只有一个函数文件testtest.m,内容如下:

  1. function [na,cur,fan_w]=testtest(na)
  2. % author:Richard Dong
  3. % update:2010-11-26
  4. n=length(na);
  5. n1=n;
  6. na=fix(rand(1,n1)/0.09)/10;    % 取值范围(0,1)
  7. cur=fix(rand(1,n1)/0.09)/10;   % 取值范围(0,1)
  8. fan_w=fix(rand(1,n1)/0.25);    % 取值范围[0 1 2 3]
  9. end
复制代码
matlab版本是2010b,vs 2008,操作系统xp
发表于 2010-11-29 15:32:21 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
我把你的程序用deploytool编译了,没有问题
但是就是只能返回一个参数,每次计算的结果都是一样的,没有体现随机数的作用
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-29 16:18:53 | 显示全部楼层 来自 河北廊坊
他娘的,终于让我找到原因了。之前对照着精华帖做的例子很成功,编译自己的程序的时候操作也是正确的。问题出在公司电脑为了保密装了一个加密软件,对所有在本机上进行过改动的代码都自动加密了,看起来一样的代码其实中间是有区别的。被加密以后的文件编译就通不过了。

上面的程序基本上就是一个测试程序,没有实际意义的。多谢qibbxxt帮忙测试。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-8 00:38 , Processed in 0.027852 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表