Ⅰ 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文件後添加,就可以使用