當前位置:首頁 » 編程軟體 » ws編譯器

ws編譯器

發布時間: 2023-03-26 19:16:11

1. c語言scanf與scanf_s

ANSI
C中沒有scanf_s(),只有scanf(),襪攜scanf()在讀取時不檢察好陸查邊界,所以可能會敗頃造成內在泄露。所以vc++2005/2008中提供了scanf_s(),在調用時,必須提供一個數字以表明最多讀取多少位字元。

2. 用VS創建一個win32窗口,編譯運行都可以,但那個窗口沒有顯示出來

我用編譯器是vs2010,將wndclass.lpszClassName=_T("我的窗體");中的「我的窗體」改成英文的比如mywindow,然後再將CreateWindow(_T("我的窗口"),_T("我的第一個窗體"),WS_OVERLAPPEDWINDOW,200,200,500,400,0,0,hInstance,0);中的「我的窗體」也改成mywindow之後問題解決!這主要原因是因為lpszClassName是一個類的名稱,好像不能用中文字元!

3. 誰告訴我 網站源碼 用什麼軟體容易編輯 本人0基礎

你是學習還是要建網站。這個要看源碼是神魔語言了,sublime text ,
eclispe 這是我們常用的。有疑問可以扣我,望採納!

4. VB通過SoapClient調用WS,怎麼設置超時

我們都知道,調用WS可以在工程中添加對WS的WEB引用。
但是,如果我們不想通過添加引用的方式,而是在代碼中動態引用該怎麼辦呢看
首先,我們該想到WS的實現也是一個類的形式。
其次,WS在傳輸過程中是通過WSDL來進行描述的(使用SOAP協議)。
因此,我們需要獲取WS的WSDL描述,並通過該描述來動態生成程序集。
最後:通過反射來獲取新生成的程序集,並調用其方法!
上述步驟需要引用如下四個名稱空間:
using System.Web.Services.Description; //WS的描述
//以下幾個用於根據描述動態生成代碼並動態編譯獲取程序集
using System.CodeDom;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
上述幾個名稱空間中包括如下幾個重要的類:
using System.Web.Services.Description下:
ServiceDescription //WS描述
ServiceDescriptionImporter //通過描述生成客戶端代理類,特別注意其中的Style
以下是MSDN對其的描述:
XML Web services 的介面通常由 Web 服務描述語言 (WSDL) 文件來說明。例如,若要獲取有關使用 處公開的 ASP.NET 的 Web 服務的 WSDL 說明,只需導航到 ?WSDL。使用 ServiceDescriptionImporter 類可以方便地將 WSDL 說明中包含的信息導入到System.CodeDom.CodeCompileUnit 對象。通過調整 Style 參數的值,可以指示 ServiceDescriptionImporter 實例生成客戶端代理類(通過透明調用該類可提供 Web 服務的功能)或生成抽象類(該類封裝 Web 服務的功能而不實現該功能)。如果將 Style 屬性設置為 Client,則 ServiceDescriptionImporter 生成客戶端代理類,通過調用這些類來提供說明的 Web 服務的功能。如果將Style 屬性設置為 Server,則 ServiceDescriptionImporter 實例肢廳生成抽象類,這些類表示所說明的 XML Web services 的功能而不進行實現。然後,可以通過編寫從這些抽象類繼承的類來對其進行實現,並實現相關的方法。歷缺隱
using System.CodeDom下:
CodedomUnit //它用於設定動態代碼的名稱空間,類名等,可以通過ServiceDescriptionImporter.Import()方法將WS的扮脊描述代碼寫入該類,以作動態編譯用

using System.CodeDom.Compiler下:
CodedomProvider //用於創建和檢索代碼生成器和代碼編譯器的實例,我們主要用到其實現子類CShareCodeProvider
可以直接用CShareCodeProvider provider=new CShareCodeProvider()來生成,或者用CodedomProvider.CreateProvider("CSharp")來生成
ICodeCompiler //用於編譯基於 System.CodeDom 的源代碼表示形式。
它通過CodedomProvider的CreateCompiler()方法來
CompilerResults //表示從編譯器返回的編譯結果。 它由ICodeCompiler根據指定的編譯器設置從指定的 CodeCompileUnit 所包含的 System.CodeDom 樹中編譯程序集並返回。CompiledAssembly 屬性指示編譯的程序集。

了解如上信息後,就可動態調用WS了。

5. #include 問題

這兩個是完全不同的文件;在我的G++實現中是這樣的:

iostream.h:(略去版權聲明注釋)
#ifndef _BACKWARD_IOSTREAM_H
#define _BACKWARD_IOSTREAM_H 1

#include "backward_warning.h"
#include <iostream>

using std::iostream;
using std::ostream;
using std::istream;
using std::ios;
using std::streambuf;

using std::cout;
using std::cin;
using std::cerr;
using std::clog;
#ifdef _GLIBCXX_USE_WCHAR_T
using std::wcout;
using std::wcin;
using std::wcerr;
using std::wclog;
#endif

using std::ws;
using std::endl;
using std::ends;
using std::flush;

#endif

而iostream是這樣的:
#ifndef _GLIBCXX_IOSTREAM
#define _GLIBCXX_IOSTREAM 1

#pragma GCC system_header

#include <bits/c++config.h>
#include <ostream>
#include <伏睜卜istream>

namespace std
{
/早頌**
* @name Standard Stream Objects
*
* The <iostream> header declares the eight <em>standard stream
* objects</em>. For other declarations, see
* http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#10 and the
* @link s27_2_iosfwd I/O forward declarations @endlink
*
* They are required by default to cooperate with the global C library's
* @c FILE streams, and to be available ring program startup and
* termination. For more information, see the HOWTO linked to above.
*/
//@{
extern istream cin; ///< Linked to standard input
extern ostream cout; ///< Linked to standard output
extern ostream cerr; ///< Linked to standard error (unbuffered)
extern ostream clog; ///< Linked to standard error (buffered)

#ifdef _GLIBCXX_USE_WCHAR_T
extern wistream wcin; ///< Linked to standard input
extern wostream wcout; ///< Linked to standard output
extern wostream wcerr; ///< Linked to standard error (unbuffered)
extern wostream wclog; ///< Linked to standard error (buffered)
#endif
//@}

// For construction of filebuffers for cout, cin, cerr, clog et. al.
static ios_base::Init __ioinit;
} // namespace std

#endif /* _GLIBCXX_IOSTREAM */

可見,iostream.h包含了iostream,同缺穗時自作主張的使用了很多標准庫命名空間中的名字,這些名字在你只用#include<iostream>時是不會暴露給外部的。也就是說如果你不用using namespace std;之類的語句,就不會污染全局的命名空間,所以對標准庫使用沒有擴展名的頭文件是一種良好習慣。

6. codeblocks如何查看當前編譯器版本

Code::Blocks(codeblocks)是一個開源、免費、跨平台的c++ IDE。官方網站上稱其能滿足最苛刻的用戶的需求。雖有點誇張,但既然敢這樣說,也說明它的功能肯定不差。可擴展插件,有插件向導功能,讓你很方便的創建 自己的插件。Code::Blocks是用c++編寫的(用wxWidgets庫),捆綁了MinGW編譯器。
雖然Code::Blocks從一開始就追求跨平台目標,但是最初的開發重點是Windows平台,從06年3月21日版本:1.0 revision 2220開始,Code::Blocks在它的每日構建中正式提供GNU/Linux版本,這樣 Code::Blocks在1.0發布時就成為了跨越平台的C/C++IDE,支持Windows和GNU/Linux。由於它開放源碼的特點,Windows用戶可以不依賴於VS. NET,編寫跨平台C++應用。
Code::Blocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。
Code::Blocks支持語法彩色醒目顯示,支持代碼完成(目前正在重新設計過程中)支持工程管理、項目構建、調試。
Code::Blocks支持插件,包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;復制字元串到剪貼板;調試器;文件擴展處理器;Dev-C++DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向導插件;Windows7外觀。
Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Matlab文件、NSIS開源安裝程序文件、Ogre Compositor腳本文件、Ogre Material腳本文件、OpenGL Shading語言文件、Python文件、Windows資源文件、XBase文件、XML文件、nVidia cg文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。
Code::Blocks基於wxWidgets開發,正體現了wxWidgets的強大。以前Borland C++Builder X宣稱基於wxWidgets開發跨平台、兼容性好、最優秀的C++ IDE環境,但沒有實現;讓我們拭目以待。國內的Code::Blocks愛好者和跨平台開發員應該盡快建立中文Code::Blocks網站,提供Code::Blocks中文化支持,促進Code::Blocks在國內的發展。

7. c++程序問題,提示error LNK2001

兩個地方要改:
(1)編譯器設置步驟如下: 工前陸程 → 設置 → C/槐兆C++ → 分類:Code Generation → Use run-time library
debug下選擇debug multithreaded
release下選擇multithreaded。
(2)編譯器設置步鉛悔租驟如下: 工程 → 設置 → Link
在Project Options中將subsystem:console改成subsystem:windows.

在我的機器上編譯通過,給分!!!!!

8. MFC是什麼軟體

MFC 微軟基礎類介紹MFC,微軟基礎類(MicrosoftFoundation Classes),同VCL類似,是一種ApplicationFramework,隨微軟Visual C++ 開發工具發布。目前最新版本為9.0(截止2008年11月)。該類庫提供一組通用的可重用的類庫供開發人員使用。大部分類均從CObject 直接或間接派生,只有少部分類例外。MFC 應用程序的總體結構通常由開發人員從MFC類派生的幾個類和一個CWinApp類對象(應用程序對象)組成。MFC 提供了MFCAppWizard 自動生成框架。Windows 應用程序中,MFC 的主包含文件為"Afxwin.h"。此外MFC的部分類為MFC/ATL 通用,可以在Win32 應用程序中單獨包含並使用這些類。由於它的易用性,初學者常誤認為VC++開發必須使用MFC。這種想法是錯誤的。作為ApplicationFramework,MFC的使用只能提高某些情況下的開發效率,只起到輔助作用,而不能替代整個Win32 程序設計。特點MFC,微軟基礎類(MicrosoftFoundation Classes),實際上是微軟提供的,用於在C++環境下編寫應用程序的一個框架和引擎,VC++是WinDOS下開發人員使用的專業C++ SDK(SDK,StandardSoftWare Develop Kit,專業軟體開發平台),MFC就是掛在它之上的一個輔助軟體開發包,MFC作為與VC++血肉相連的部分(注意C++和VC++的區別:C++是一種程序設計語言,是一種大家都承認的軟體編制的通用規范,而VC++只是一個編譯器,或者說是一種編譯器+源程序編輯器的IDE,WS,PlatForm,這跟Pascal和Delphi的關系一個道理,Pascal是Delphi的語言基礎,Delphi使用Pascal規范來進行Win下應用程序的開發和編譯,卻不同於Basic語言和VB的關系,Basic語言在VB開發出來被應用的年代已經成了Basic語言的新規范,VB新加的Basic語言要素,如面向對象程序設計的要素,是一種性質上的飛躍,使VB既是一個IDE,又成長成一個新的程序設計語言),MFC同BC++集成的VCL一樣是一個非外掛式的軟體包,類庫,只不過MFC類是微軟為VC++專配的..MFC是Win API與C++的結合,API,即微軟提供的WinDOS下應用程序的編程語言介面,是一種軟體編程的規范,但不是一種程序開發語言本身,可以允許用戶使用各種各樣的第三方(如我是一方,微軟是一方,Borland就是第三方)的編程語言來進行對WinDOS下應用程序的開發,使這些被開發出來的應用程序能在WinDOS下運行,比如VB,VC++,Java,Dehpi編程語言函數本質上全部源於API,因此用它們開發出來的應用程序都能工作在WinOS的消息機制和繪圖里,遵守WinDOS作為一個操作系統的內部實現,這其實也是一種必要,微軟如果不提供API,這個世上對Win編程的工作就不會存在,微軟的產品就會迅速從時尚變成垃圾,上面說到MFC是微軟對API函數的專用C++封裝,這種結合一方面讓用戶使用微軟的專業C++ SDK來進行Win下應用程序的開發變得容易,因為MFC是對API的封裝,微軟做了大量的工作,隱藏了好多程序開發人員在Win下用C++ &MFC編制軟體時的大量內節,如應用程序實現消息的處理,設備環境繪圖,這種結合是以方便為目的的,必定要付出一定代價(這是微軟的一向作風),因此就造成了MFC對類封裝中的一定程度的的冗餘和迂迴,但這是可以接受的..最後要明白MFC不只是一個功能單純的界面開發系統,它提供的類絕大部分用來進行界面開發,關聯一個窗口的動作,但它提供的類中有好多類不與一個窗口關聯,即類的作用不是一個界面類,不實現對一個窗口對象的控制(如創建,銷毀),而是一些在WinDOS(用MFC編寫的程序絕大部分都在WinDOS中運行)中實現內部處理的類,如資料庫的管理類等,學習中最應花費時間的是消息和設備環境,對C++和MFC的學習中最難的部分是指針,C++面向對像程序設計的其它部分,如數據類型,流程式控制制都不難,建議學習數據結構C++版。MFC是微軟封裝了的API。什麼意思呢?windows作為一個提供功能強大的應用程序介面編程的操作系統,的確方便了許多程序員,傳統的win32開發(直接使用windows的介面函數API)對於程序員來說非常的困難,因為,API函數實在太多了,而且名稱很亂,從零構架一個窗口動輒就是上百行的代碼。MFC是面向對象程序設計與Applicationframework的完美結合,他將傳統的API進行了分類封裝,並且為你創建了程序的一般框架,MFC是對WindowsAPI的封裝,大大簡化了我們的工作;學VC主要就是要學MFC,大約有100多個類,但常用的也就二三十個。應該象背4級單詞一樣將這些常用類搞懂;當然不要死記,要通過看幫助、看例子、動手練習來學會它們;而且,並非每個類的內部的所有函數都要學會,要日積月累。如果真的想成為高手,做個筆記本把自己認為重要的類、函數記下來,隨時學習,也是很好的突擊方法。重要的MFCCWnd:窗口,它是大多數「看得見的東西」的父類(Windows里幾乎所有看得見的東西都是一個窗口,大窗口裡有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學,知道就行了。CDocument文檔,負責內存數據與磁碟的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)CView視圖,負責內存數據與用戶的交互。包括數據的顯示、用戶操作的響應(如菜單的選取、滑鼠的響應)。最重要的是OnDraw(重畫窗口),通常用CWnd::Invalidate()來啟動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。你自己的許多功能都要加在裡面,你打交道最多的就是它。CDC設備文本。無論是顯示器還是列印機,都是畫圖給用戶看。這圖就抽象為CDC。CDC與其他GDI(圖形設備介面)一起,完成文字和圖形、圖像的顯示工作。把CDC想像成一張紙,每個窗口都有一個CDC相聯系,負責畫窗口。CDC有個常用子類CClientDC(窗口客戶區),畫圖通常通過CClientDC完成。CDialog對話框CWinApp應用程序類。似於C中的main函數,是程序執行的入口和管理者,負責程序建立、消滅,主窗口和文檔模板的建立。最常用函數InitInstance():初始化。CGdiObject及子類,用於向設備文本畫圖。它們都需要在使用前選進DC。CPen筆,畫線CBrush刷子,填充CFont字體,控制文字輸出的字體CBitmap點陣圖CPalette調色板CRgn區域,指定一塊區域可以用於做特殊處理。CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫)CString字元串。封裝了C中的字元數組,非常實用。CPoint點,就是(x,y)對CRect矩形,就是(left,top,right,bottom)CSize大小,就是(cx,cy)對(寬、高)MFC是在1992年的Microsoft16位版的C/C++編譯器的7.0版本中作為一個擴展輕量級的WindowsAPI面向對象的C++封裝庫而引入的。此時,C++因為它在和API方面的卓越表現,剛剛開始被用來取代C應用於開發商用軟體。因此,他們推出了替代早期的老式的字元界面的集成開發環境(IDE)的PWB。相關有趣的是,MFC使用「Afx」作為所有的全局函數的前綴,「afx」作為全局變數的前綴。因為在MFC的早期開發階段它叫「ApplicationFramework Extensions」縮寫為「AFX」。AFX提供了對WindowsAPI的高度抽象,建立了全新的面向對象的AFX API,但它對於新手來說太復雜了,所以AFX小組不得不重新開始。後來他們創建了一組C++類,這就是MFC。MFC這個名字被採用得太晚了以至於沒來得及修改這些引用。最近,MFC8.0和Visual Studio 2005一起發布了;MFC9.0和VisualStudio 2008一起發布。在免費的Express版本的Visual Studio 2005/2008中沒有包含MFC。作為一個強有力的競爭對手,為Borland的Turbo C++編譯器設計OWL(ObjectWindows Library)在同一時間也發布了。但最後,Borland停止了對OWL的繼續開發並且不久就從Microsoft那裡購買了MFC頭文件,動態鏈接庫等的授權,微軟沒有提供完整的MFC的集成支持。之後Borland發布了VCL(VisualComponent Library)來替換OWL框架。 參考資料: http://ke..com/view/10918.htm?fr=ala0_1#2

9. 編譯器已經過期怎麼辦

原創 Sun Forte C編譯器過期 重新申請免費license並安裝的方法

1、從sun公司網站(網址:http://jsecom16.sun.com/ECom/EComActionServlet?StoreId=11&PartDetailId=FC9BS-602-TD99&TransactionId=Try&LMLoadBalanced=)
下載cc編譯器的license的密碼文件sparc.dat(下載的第一選項)。
(注意你必須有sun的注冊帳戶,免費注冊)

2、用root用戶登錄需使用cc編譯器的主機,進入如下目錄;

/opt/SUNWspro/license_dir

3、用spart.dat中的內容替換sunpro.lic,node文件中的內容,保存退出,過期的cc編譯器便可繼續使用,使用期一個月。

10. LINK : fatal error LNK1104: cannot open file "ws_32.lib"

你看下,tools-> options->directories 下 show directories for :
下拉列表選 library files
看看如:C:\Program Files\Microsoft Visual Studio\VC98\LIB 是否是你的安裝目錄
如敬雀果不是,改成你編譯器對應的lib目錄
如果是,看看對應目錄下面有沒有這個文件ws_32.lib
還是說使用ws_32.lib 需配坦要亮賣早安裝SDK

熱點內容
生女的演算法 發布:2025-07-18 08:17:54 瀏覽:645
加密硬碟推薦 發布:2025-07-18 08:11:22 瀏覽:944
oppo手機的密碼是多少 發布:2025-07-18 08:10:27 瀏覽:764
2匹壓縮機重 發布:2025-07-18 08:01:40 瀏覽:181
雲蟻物聯的雲存儲怎麼取消退款 發布:2025-07-18 08:01:39 瀏覽:486
訪問電腦版網頁 發布:2025-07-18 08:01:02 瀏覽:246
php集成軟體 發布:2025-07-18 07:54:36 瀏覽:143
華為密碼多少我忘記了告訴我 發布:2025-07-18 07:53:05 瀏覽:286
安卓怎麼上傳音樂到網易雲 發布:2025-07-18 07:22:22 瀏覽:375
c語言保存txt文件 發布:2025-07-18 07:01:27 瀏覽:175