Ⅰ vs2010怎么调用另一个项目的函数
项目-->引用-->右键添加你要调用项目的引用
Ⅱ vs2010中怎么编辑ironpython脚本代码
.NET 4里面有一项重要的功能,就是动态语言,可以在.NET代码中直接调用第三方的动态语言脚本
ScriptRuntimepy=Python.CreateRuntime();
//'dynamic'
dynamichelloworld=py.UseFile("helloworld.py");
Console.WriteLine("helloworld.pyloaded!");
for(inti=0;i<1000;i++)
{
Console.WriteLine(helloworld.welcome("Employee#{0}"),i);
}
这是Visual Studio 2010中使用IronPython的例子,为了运行这个程序,请下载IronPython, 例子中的的源代码如下
defwelcome(name):
return"Hello'"+name+"'fromIronPython"
现有IronPython 2.7.1 已经直接做成了Visual Studio的解决方案项目,简单方便省事。
几乎不用任何配置,直接安装下载回到的IronPython-2.7.1安装文件即可,它会为你的Visual Studio创建Python项目模板。在x86的电脑上,可以产生四个类型的项目模板,Console Application,WinForms Application,IronPython Silverlight Web Page,Wpf Application,而在x64的平台上,只产生了Console Application项目模板。
但是,这样还有点不方便,Python在这里被当成脚本语言,它的Build Action=None,意味着没有任何编译行为,这样会给代码的调试工作带来不方便之处。需要安装工具Python Tools for Visual Studio。
先卸载已经安装的IronPython工具包,才能继续安装Python Tools for Visual Studio。安装完成之后,项目模板又多了二项模板,Python Application和Python MPI Application。新建立一个Python Application项目
请先到Tools->Options的Python Tools中新建一个Interpreter,在Interpreter Options中点击Add Interpreter按钮,保存退出即可。然后就可直接在编辑器中放断点,调试的体验和调试.NET语言一样,Call Stask,Intermediate Window,Watch窗口都可用,这种感觉是相当的方便。再看看Program.py的文件属性,它的Build Action=Compile。
在安装工具包的同时,也同时会安装Python的命令行交互程序,这个程序可以当计算器用,直接输入表达式的值,它可以马上帮助你计算出结果。再来看看下面的Python的两个例子代码,以帮助你了解和学习这种语言。
Lambda表达式,这个可以简化代码的编写,请看Python的实现
func=lambdas:s*3
printfunc("peter")
func2=lambdaa,b:a*b
printfunc2(2,3)
调试这段代码,在Output窗口可以显示它的执行结果。Lambda表达式减少了很多不必要的代码。
Python的for循环语句,它的一种写法是这样的
foriinrange(0,10,2):
printi
起始变量0,10是终止变量(不包括10),2是步长。.NET 4中引入了并行循环,它的代码例子如下
Parallel.For(0,Int64.MaxValue,i=>
{
Console.WriteLine("i={0},threadid={1}",i,Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(1000);
});
整理一下文章的思路,您首先要选择一门脚本语言,来为你的应用程序提供动态代码执行能力。在这里,我选择Python语言,并选择它的.NET实现版本IronPython。其次,我要对脚本与.NET host之间的代码互操作有所了解,如何把.NET的变量传到脚本中,如何传回脚本的执行结果到.NET代码中。最后,我需要一个灵活方便的脚本编辑工具,并且可以提供强大的调试功能。
Ⅲ VS编写UDK脚本以后怎么使用啊
你写的脚本UC文件要明确保存在development/src/...文件下,然后要建一个文件夹,打个比方,文件夹命名为UDNGame.然后再这个文件夹里边再建一个文件夹,必须命名为classes,然后再classes文件夹里边,放入你写入的uc脚本文件。一定记住,要有一个GameInfo类型的文件,主要是说明这个包里所用的脚本包含哪些。
然后进入UDK 在菜单栏里边找View -- World Properties -- Game Type -- Game Type for PIE 把游戏类型改成你的UDNGame就可以了
Ⅳ vs作为外部编译器实现和cvi程序之间的调用
这两个库文件中包含了在CVI内核中定义的库函数信息。
2. 如果您需要添加一些与硬件相关的函数库,比如说DAQ、VXI等,您需要在cvi\extlib目录下查找相关的函数库,并把他们包含进来(比如dataacq.lib和nivxi.lib)。
3. 如果外部编译环境需要以WinMain为程序切入点开始执行,您还需要包含cviwmain.lib函数库。
5. 如果您是在其他的编译器下编辑CVI前面板事件的回调函数,您需要在CVI中的Build菜单下选择External Compiler Support来创建一个专用的回调函数的.obj文件。并且该文件必须被包含到外部编译器的工程中。需要注意的是,如果您需要调用CVI编译的静态库文件您同样需要在您的工程中包含.obj文件或者.c文件。对于该种应用可以参考以下链接:
KnowledgaBase 2TDFEPSJ: I Get Error -86 When I Try to Use a Static Library Created in CVI. Why?6. 如果对于.obj文件和.llb文件使用了LoadExternalMole语句,您需要在您的程序中包含以下文件:refsym.obj(标准CVI库)和/或arefsym.obj(标准C)。这些文件只是在程序运行时被载入。
7. 如果您有以下某种功能的函数:1) 调用.uir文件中的定义; 或者 2) 使用LoadExternalMole语句调用.obj/.lib文件中的定义。那么在外部编译器中您需要调用InitCVIRTE 函数,如果您使用了DLLMain函数,那么您还需要调用CloseCVIRTE 函数。
Ⅳ 如何在编译器里设置调用别人写好的lib和dll步骤
如何在编译器(vs2008)里设置调用别人写好的lib和dll
如何在编译器(vs2008)里设置调用别人写好的lib和dll
步骤:1.Tools->options->projects and solutions->VC++ directories分别在包含文件,库文件填加了路径
(这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程.)
(若不设置,编译报错:无法打开***文件)
2.Project->properties->c/c++->general->additional include directories 添加包含文件
Project->properties->linker->general->additional library directories 添加库文件
Project->properties->linker->input->additional additional dependencies添加用到的lib
(这一步也可以在代码中显示调用 #pragma comment(lib, "***.lib") )
(若不添加,连接报错:无法解析的外部符号)
3.将dll文件拷贝到工程debug文件下(如果不拷贝,编译链接不报错,运行报错:无法找到***.dll)切记第三条,让老子排查了一上午,当然最好把所有输出目录定位到一个文件下面。
附:
DLL与LIB文件的区别
共有两种库:
一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接 库dynamic link library。
一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。
共有两种链接方式:
动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定 位DLL函数的可执行代码所需的信息。
静态链接使用静态链接库,链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件 中。
关于lib和dll的区别如下:
(1)lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要 lib;如果要使动态链接的程序运行起来,只需要dll。
(2)如果有dll文件,那么lib一般是一些索引信息,记录了dll中函数的入口和位 置,dll中是函数的具体内容;如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。使用静态编译的lib文件,在运行程序时 不需要再挂动态库,缺点是导致应用程序比较大,而且失去了动态库的灵活性,发布新版本时要发布新的应用程序才行。
(3)动态链接的情况下,有两个 文件:一个是LIB文件,一个是DLL文件。LIB包含被DLL导出的函数名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到DLL 文件。在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中相应函数代码的地址,从而节省了内存资源。DLL和LIB文件必须随应用程序 一起发行,否则应用程序会产生错误。如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载。
使用lib需注意两个文件:
(1).h头文件,包含 lib中说明输出的类或符号原型或数据结构。应用程序调用lib时,需要将该文件包含入应用程序的源文件中。
(2).LIB文件,略。
使 用dll需注意三个文件:
(1).h头文件,包含dll中说明输出的类或符号原型或数据结构的.h文件。应用程序调用dll时,需要将该文件包含 入应用程序的源文件中。
(2).LIB文件,是dll在编译、链接成功之后生成的文件,作用是当其他应用程序调用dll时,需要将该文件引入应用 程序,否则产生错误。如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载。
(3).dll文件,真正的可执行文件,开发成功后的应用 程序在发布时,只需要有.exe文件和.dll文件,并不需要.lib文件和.h头文件
Ⅵ 在VS2010的VC++中如何编译、链接、运行、调试程序
在vc2010中看不到像VC6.0显式的编译、连接按钮了。只有工具栏(启动调试)和菜单栏(测试)
这些功能包含编译、链接、运行(调试)所有步骤,都一键完成。
实际上这些功能是编译器使用以下工具实现的:
编译器CL.EXE,将.c/.cpp源代码编译成目标代码.obj,
连接器LINK.EXE,将目标代码和库连接生成最终文件;
资源编译器RC.EXE(.rc)将资源编译,最终通过连接器存入最终文件.
注意编译准备:VCVARS32.bat拷贝到当前的workspace下在cmd下执行之后就可以
直接使用这些编译工具在cmd下编译.
-----------------------------------------------------------
例子:记事本编辑hello.c,在按照上面要求拷贝到当前目录下,打开cmd
CL.EXE /c hello.c只编译不连接
LINK.EXE hello.obj 用到的库文件,生成可执行文件.如:
LINK.EXE hello.obj user32.lib
RC.EXE Hello.rc
-----------------------------------------
CL.EXE,LINK.EXE,vcvars32.bat所在目录:假定VS2010使用默认安装路径
C:Program FilesMicrosoft Visual Studio 10.0VCin
rc.exe所在路径:
C:Program FilesMicrosoft SDKsWindowsv7.1ABin
注意:
(1)这些EXE文件在vs2010下可能存在多个不同路径,但都是一样的,可以通用
(2)如果电脑上安装了不同的VS版本,这些文件会不同,注意区分。使用同一VS版本下的文件。
Ⅶ 如何使用VS2008 调试Unity3D 的C#脚本
你那是个什么东西啊。C#不是脚本语言啊。
Ⅷ 如何在vs.net里调试脚本
1, 首先,要让你的ie允许调试脚本。具体步骤如下: 打开ie->工具菜单->inter选项->高级选项卡->去掉“禁止脚本调试"选项2, 打开vs.net,创建一个新的asp.net项目(或打开一个)3, 运行你要调试的页面4,当你的页面呈现在ie里的时候,重新回到vs.net5,在脚本中设置断点:调试菜单->窗口->调试文档->在”运行文档“中双击选择要调试的页面(这是一个类似于解决方案管理器的浮动工具栏,页面代码会变灰,然后在script代码中设置断点)6,然后,继续运行,当脚本运行到断点时,就可以进行调试了.如果你想在页面开始装载时就进入调试状态,可以按F10(逐过程)进行调试
Ⅸ 如何在VS2005 中调试JavaScript 脚本
JavaScript是一种弱类型的编程语言,与C#等语言不同,在JavaScript中,变量的类型是在运行时解析的,而且可以在运行时变换变量的类型。这为它带来了前所未有的灵活性,可以实现很多绚丽的功能,但是对于IDE来说却很头疼,由于只能在运行时获得关于变量类型的信息,因此实现智能提示,调试等功能非常困难。不过令人兴奋的是,微软已经在VS2005中已经集成了JavaScript的调试功能,并且在VS2008中集成了智能提示功能。
问题1:无法启用调试
在VWD2005中启动调试时如果弹出一个如下内容为“无法附加。绑定句柄无效。”对话框, 那么很可能是由于你禁用了Terminal Service服务。启用Terminal Service服务即可。
问题2:如何在VS2005中调试JavaScript
JavaScript是一种弱类型语言,目前的各种IDE对它的调试支持都比较弱,但是在VS2005中我们可以轻松的对它进行调试,而且在Express版本中也集成了此项功能(可惜的是在Visual Web Developer 2008 Express中,没有包含脚本调试功能。)。但是在使用它之前我们需要对浏览器进行设置。
1. 在IE 6中,选择工具>Internet选项,在弹出的Internet选项对话框中选择高级选项卡,将禁用脚本调试(Internet Explorer)和禁用脚本调试(其它)两个选项的勾都去掉,即确保没有选中它们。然后重新启动IE。
2. 在你希望的地方设置断点,按F5键直接启动调试。当程序运行到断点处时,自动停在断点处。
注意此种方法只能调试外部的脚本文件,对于内置在页面文件的脚本,可以在想中断的脚本处添加debugger;语句即可,如下图所示。
问题3:如果安装了微软的Microsoft Script Debugger,会改变VS2005的默认设置,导致内置的JavaScript调试功能失效。
解决方法:选择Tools>Options,在弹出的Options对话框中,将Debugging>Just-In-Time下的Script选项选中即可。(默认情况下,没有Debugging条目。勾选对话框坐下角的Show all settings即可。)
后记:
在我使用VS2005内置的脚本调试功能一段时间之后,突然发现它失效了,症状是Script Explorer总是为空,没有任何脚本文件。经过一段时间的摸索之后(使用VS2005的导入和导出设置功能将设置复位,修复VS2005,就剩下重装VS2005没有试过了…),最终只好利用Debug>Attach to process…功能。方法如下:
首先在IE中打开你要调试的网页,例如:http://localhost:2847/WebSamples/Default.aspx,
然后在VS2005中选择Debug>Attach to process…,打开Attach to process对话框,选择IEXPLORE.EXE进程,单击Attach。然后在脚本文件中设置合适的断点,在IE中进行操作以触发对应的函数,会自动跳转到VS2005的断点处。
Ⅹ 我想在VS2010里调用一个外部动态链接库,怎么调用那个函数呀,求指点
在项目中右键》添加引用,找到那个dll文件后添加,就可以使用