问题是这样的(开发环境 matlab 2010a, VS2005):我的工程有一个 test.m 文件,里面实现了三个函数 A(),B(),C().还有一个主文件:User.cpp(里面包含了对 A(),B(),C() 函数的各种调用)。将来提供给User.cpp是以*.dll的格式提供给用户的(用VS2005编译 成 User.dll)。我在网上看到过,可以用mcc把test.m 文件编译为 test.dll,test.ctf...,然后在 User.cpp (VS2005 中)调用这个 test.dll.这个方法我也试成功过,但是有一个缺点是我发布程序的时候必须把 User.cpp生成的 User.dll 文件以及 test.dll,test.ctf文件一起提供给用户。我现在的想法是:能不能将 test.m文件和User.cpp 都放到 VS2005的工程中,在VS2005的Pre-Bulid 中调用MCC 编译 test.m然后只生成 User.dll 和User.ctf? 这样我发布的时候 就可以把 test.dll文件给省掉了。不知道有没有人这样做过?或者能不能给一些提示?谢谢!