热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一步步学习MDL[3]

第三章、在VisualStudio环境中生成并调试MDL应用许多开发者多次问过我同样的一个问题:“如何在VisualStudio中直接生成程序?我不喜欢在那个黑窗口中键入bmake来生成。”这

第三章、在Visual Studio环境中生成并调试MDL应用

许多开发者多次问过我同样的一个问题:“如何在Visual Studio中直接生成程序?我不喜欢在那个黑窗口中键入bmake来生成。”这篇文章就带领您配置Visual Studio以达到这个目标。同时,还会演示如何在Visual Studio中调试我们的应用程序。

1. 在Windows操作系统级定义环境变量MSV8i指向您MicroStation V8iSS3的安装路径。如下图所示:

请注意,定义变量值时在路径最后加了一个路径分隔符。

2. 在…\MicroStation\mdl\bin文件夹下创建一个批处理文件MakeMa.bat,其内容如下:

CALL "%MSV8i%mdl\bin\mstndevvars.bat" "%MSV8i%" "%MSV8i%"

CD /D %1

bmake %2 %3

3. 启动Visual Studio 2005,选菜单Tools > External Tools…定义如下四个外部工具。

注意,在以上每个定义中都要勾选Use Output window选项,这样,在生成MDL应用程序过程中的所有提示(包括出错信息)就会在Visual Studio的输出窗口中显示出来。最终定义后的菜单如下:

4. 在Visual Studio中选菜单File > New > Project,然后按下图建立一个空项目。注意项目位置和项目名称的设置一定要与您已经建立的文件夹相匹配。同时不要钩选Create directory for solution项。

随后在该项目的解决方案浏览器中将HelloWorld.cpp添加到Source Files下,将HelloWorld.r添加到Resource Files下,将HelloWorld.mke添加到项目根下。最后的结果如下图所示。至此,我们完成了所有配置。注意,前三步骤只需要做一次,第四步需要对每个手工建立的项目做一次。下面就可以在Visual Studio中直接生成我们的MDL应用程序了。

5. 请选择Tools下的Rebuild MDLApp (Release),将会在输出窗口中看到生成程序的过程。如果您的源代码中有错误,则可通过双击输出窗口中的出错提示行而直接切换到源代码对应的行,这一点也是比用黑窗口要好得多。

6. 为了能进一步在Visual Studio中实现MDL函数的智能感知,需要我们选择菜单Tools  > Options,然后按下图进行设置。

经过上面的设置后,当您在.cpp文件中输入代码时,会自动出现语法提示。如下图,当您在eeh后键入了点后,会弹出该对象的所有成员函数供您选择。当选择了AddToModel函数并输入了前括号后,又会出现函数的参数提示。这将大大提高我们的编程效率。

下面来介绍一下如何在Visual Studio中调试我们的MDL程序。

1. 启动MicroStation,如果您已经启动了MicroStation,则可忽略这一步。

2. 在Visual Studio中选菜单Tools > Rebuild MDLApp (Debug)以调试方式生成当前项目。

【注意】:由于以外部工具方式启动的生成命令不能像Visual Studio内置的生成命令那样会自动保存源文件,所以,在执行我们定义的这些外部工具命令前需要手工保存一下源代码。可以通过按Ctrl+S实现快速保存。

3. 在源代码的某行设置断点。方法是在该行最前列空白处点一下,此时该行最前列将会出现一个橘红色的圆钮。如下图所示:

4. 选菜单Debug > Attach to Process…,在弹出的连接到进程对话框中的进程列表中找到并选中ustation.exe,确保Attach to:后是Native code,如果不是,可通过选择Select按钮来改变。然后点击Attach按钮。操作过程如下图所示:

【技巧】:可以用鼠标点击列表头Process使进程以降序排列,这样可以快速找到ustation.exe。

5. 切换到MicroStation,在键入域输入MDL LOAD HelloWorld,此时控制权会自动切换到Visual Studio并停在您设置的断点处。在调试工具栏上有许多工具可用,如进入型单步执行(Step Into)和越过型单步执行(Step Over)等等。如果您找不到这个工具栏,请选择Visual Studio菜单View > Toolbars > Debug。关于Visual Studio调试工具的详细用法请参见Visual Studio帮助文档。

至此,所有的开发工作都可以在Visual Studio中完成了。包括编辑源代码、编译和链接程序以及调试程序。希望您喜欢这个完美的集成开发环境。


推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 线程漫谈——线程基础
    本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必 ... [详细]
  • 寻求更强大的身份和访问管理(IAM)平台的企业正在转向云,并接受身份即服务(IDaaS)的灵活性。要为IAM选择正确的场外解决方案,业务管理人员和IT专业人员必须在实施之前评估安全 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • PeopleSoft安装镜像版本及导入语言包的方法
    本文介绍了PeopleSoft安装镜像的两个版本,分别是VirtualBox虚拟机版本和NativeOS版本,并详细说明了导入语言包的方法。对于Windows版本,可以通过psdmt.exe登录进入,并使用datamover脚本导入语言包。对于Linux版本,同样可以使用命令行方式执行datamover脚本导入语言包。导入语言包后,可以实现多种语言的登录。参考文献提供了相关链接以供深入了解。 ... [详细]
  • mysqldinitializeconsole失败_mysql03误删除了所有用户解决办法
    误删除了所有用户解决办法第一种方法(企业常用)1.将数据库down掉[rootdb03mysql]#etcinit.dmysqldstopShuttingdownMySQL..SU ... [详细]
author-avatar
-____Ddddear_534
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有