2012年4月10日

vc调用matlab生成的dll实例

摘要: 1:在matlab中建立add.m文件,并编译成dll库. function [a,b]=add(x,y) a=2*x+y; b=3*y; end 首先把这个函数编译成C++接口的DLL。为此,我们需要先设置MATLAB编译器。具体做法是在MATLAB命令行执行mex -setup 和“mbuild -setup”。然后用下面这行命令把myadd2函数编译成一个C++接口的DLL:mcc-W cpplib:add-T link:lib add.m结果,我们将会得到包含add.dll,add.ctf,add.h,add.lib等在内的一些文件。接下来我们只需要这四个文件。... 阅读全文

posted @ 2012-04-10 11:24 ithzhang 阅读(253) 评论(0) 推荐(0)

2012年4月9日

vc调用matlab生成的C++dll库总结。

摘要: 实验室的一个项目需要调用matlab程序。经过再三考虑,决定使用vc调用matlab导出库的形式。而我主要负责与matlab程序结合的工作。以下是今天工作的简要总结。全当是个备忘吧。 1:在matlab中选择compiler。 在命令行窗口输入:mex -setup 按照提示选择vc6.0.... 阅读全文

posted @ 2012-04-09 17:01 ithzhang 阅读(339) 评论(0) 推荐(0)

Matlab+VC混合编程--mclmcr.h等

摘要: 刚开始学习用VC++调用matlab生成的DLL,找了网上一些资料,难以找到vs2008与MATLAB2009b版本的,按照以往版本做的总是有很多错误。经过两天努力,终于调试成功,这里将经验总结一下,以供有需要的人们参考。 实验环境: Win7 MATLAB 2009b(安装路径:E:/Progra... 阅读全文

posted @ 2012-04-09 15:08 ithzhang 阅读(401) 评论(0) 推荐(0)

matlab混合编程向导

摘要: matlab混合编程向导(vc,vb,.net...)一.matlab与vc混编 1.通过mcc将matlab的m文件转化为cpp,c文件或dll供vc调用: 这方面的实现推荐精华区Zosco和ljw总结的方法(x-6-1-4-3-1和2) vc的设置请参看精华区x-6-1-4-3-5,通过这种设置可以调用c math library和c++ math library,C++ mathlib的pdf在精华区x-6-1-10里 2.通过matlab的combuilder将m文件做成com组件,供vc调用 参看精华区x-6-1-5 3.通过matcom: 这个mathworks公司已经不... 阅读全文

posted @ 2012-04-09 14:40 ithzhang 阅读(178) 评论(0) 推荐(0)

2012年3月16日

OSG向场景中添加osgParticle粒子效果

摘要: 目的: 向场景中添加自定义的osgParticle实例,模拟坦克模型在地形上运动时产生的烟尘。 ----------------------------- 概述: 添加粒子效果可以有效提高仿真程序的外观和真实性。粒子引擎一般用于模拟烟雾,火焰,尘埃以及其他一些类似的效果。如果要向OSG场景中... 阅读全文

posted @ 2012-03-16 17:53 ithzhang 阅读(729) 评论(0) 推荐(0)

2012年2月22日

决定考研了

摘要: 决定考研了,我也将要成为考研大军中的一员。当我说出这个想法的时候,很多人问我说“原来不是信誓旦旦的说不考研直接就业吗”。我开玩笑道:谁还没有不懂事的时候。。。原来以为只要有能力有没有硕士文凭都是一样。可是我发现这条法则在中国行不通。老爸一晚上苦口婆心的开导让我开了窍。在中国,没有文凭寸步难行。我从来不认为考上研会对能力有多么大的提高,或许他扮演的只是个敲门砖的角色。我也想过不考研直接就业,但估计以后每天就是敲敲代码写写程序,做一个最底层的代码工人。写程序就像堆积木,按照固定的套路一天天一日日的重复下去,接触不到核心的东西,没有任何挑战,又何谈能力的提高。我怕。。。。我怕日子久了,我的斗志会被消 阅读全文

posted @ 2012-02-22 22:47 ithzhang 阅读(116) 评论(0) 推荐(0)

2011年12月24日

回首2011展望2012

摘要: 回首2011展望2012今天是圣诞节,卖苹果的、闪着星星的圣诞树以及戴着圣诞帽的人们,都为这节日增添不少气息。是该对过去的2011留下只言片语并展望2012的时候了。早上破解了一个商业软件。很兴奋,却没有写出注册机。这东西需要很大的技术含量,显然我的能力还不够。过去的2011,每天就沉浸在这些东西中,越往后走就越觉得要学的东西越来越多,懂得的东西越来越少。每天都是忙忙碌碌的,其实我只是让自己忙起来,让生活充实一点。生活每天都在继续,没有什么东西会每天给你带来惊喜。程序不一样,在它完美运行的那一刻我会感到前所未有的快感和幸福,现在我仍然追求这种感觉。不知不觉大三已经过去一半,明年的现在已经去实习 阅读全文

posted @ 2011-12-24 23:19 ithzhang 阅读(132) 评论(0) 推荐(0)

2011年12月14日

深入理解指针函数

摘要: 在写《windows核心编程系列》谈谈修改导入段拦截API中,遇到了函数指针,由于以前接触甚少,花了很久才弄明白。见到一篇文章,对函数指针介绍的比较好。便转载至此。转自:http://blog.sina.com.cn/s/blog_5e8facd20100qn20.html1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数. 阅读全文

posted @ 2011-12-14 20:17 ithzhang 阅读(175) 评论(0) 推荐(0)

《windows核心编程系列》谈谈修改导入段拦截API。

摘要: 一个模块的导入段包含一组DLL。为了让模块能够运行,这些DLL是必须的。导入段还包含一个符号表。它列出了该模块从各DLL中导入的符号。当模块调用这些导入符号的时候,系统实际上会调用转换函数,获得导入函数在导入表的地址,然后再跳到相应的位置。如果我们能将导入段中相应导入函数的地址替换成自定义的函数的地址,即可实现对该函数的拦截。在自定义的函数中,我们既可以调用拦截的函数,也可以执行其他工作。要实现修改导入段来拦截API必须对PE文件格式有很好的了解。网上关于它的资料铺天盖地,自己搜吧。此处不打算介绍。为了修改要拦截的函数在导入段的地址,首先要获得PE文件导入段的地址。这可以调用ImageDire 阅读全文

posted @ 2011-12-14 19:49 ithzhang 阅读(297) 评论(0) 推荐(0)

2011年12月13日

用MFC输出所有导入函数名称时遇到的问题。

摘要: 用MFC写通过修改导入段的IAT来达到API拦截程序时,写了一个函数列举了所有导入函数的函数名。、看代码:HMODULE hModule=GetModuleHandle(NULL); ULONG size; PIMAGE_IMPORT_DESCRIPTOR pImport=(PIMAGE_IMPORT_DESCRIPTOR)ImageDirectoryEntryToData (hModule,true,IMAGE_DIRECTORY_ENTRY_IMPORT,&size); CString name; while(... 阅读全文

posted @ 2011-12-13 12:38 ithzhang 阅读(223) 评论(0) 推荐(0)

导航