当前位置:首页 > 代码 > 正文

vs2010开源代码(vs2008编译)

admin 发布:2022-12-19 21:58 147


本篇文章给大家谈谈vs2010开源代码,以及vs2008编译对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

vs2010中自己在源代码写的id怎么获取

示例如下:

12

CEdit* pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);//获取控件指针int nID = pEdit-GetDlgCtrlID();//获取该控件的ID

这是通过代码获取控件ID的方法,需要注意的是,这样获取的是一个“数字”ID,而不是在程序代码中使用的宏ID(如IDC_EDIT1)的名字,这个控件的宏ID名在编译之后是无法获取的。

IDC_EDIT1 这样的控件ID,实际是定义在resource.h中的一个宏定义,用于方便代码和对话框资源的管理,实际上,控件的ID就是一个数字,你可以在该.h头文件中看到具体的定义,也可以在资源编辑器中,点击控件,查看它的“宏”ID。

使用开源库,vs2010出来了很多错误,求解答

1 网上的大型源代码,发布时理应是正确的,我们下回来后,如果编译通不过,大多数原因是头文件混淆了(同一定义出现在多个不同的头文件中),自己调整下路径的包含顺序,把新版本的头文件路径放在最前面;

2 你这个连接错误,大多数情况是链接器混淆了C运行库和VC运行库,2者只能使用一个,如果同时使用,会出现一堆同名错误。

在vs2010中,写了一个xml文件,xsd文件,如果写的xml文件不符合xsd,怎么验证它的错误,vs会自动报错吗?

这有个.java的验证方法

修改相应路径后可直接运行验证

package test;

import java.io.File;

import javax.xml.XMLConstants;

import javax.xml.parsers.FactoryConfigurationError;

import javax.xml.parsers.ParserConfigurationException;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.transform.Source;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamSource;

import javax.xml.validation.Schema;

import javax.xml.validation.SchemaFactory;

import javax.xml.validation.Validator;

import org.w3c.dom.Document;

public class TestDOMValidation

{

public static void main(String[] args)

{

try

{

// Get Document Builder Factory

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

// Leave off validation, and turn off namespaces

factory.setValidating(false);

factory.setNamespaceAware(false);

DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.parse(new File("data/test/shiporder.xml"));

//Document doc = builder.parse(new File("data/test/simple.xml"));

// SchemaFactory is a schema compiler. It reads external representations of schemas and

// prepares them for validation.

SchemaFactory constraintFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

// Source: an object that implements this interface contains the information needed to act

// as source input (XML source or transformation instructions).

Source constraints = new StreamSource(new File("data/test/shiporder.xsd"));

//Source constraints = new StreamSource(new File("data/test/simple.xsd"));

// Schema object represents a set of constraints that can be checked/ enforced against an

// XML document.

Schema schema = constraintFactory.newSchema(constraints);

// Validator is a processor that checks an XML document against Schema.

Validator validator = schema.newValidator();

// Validate the DOM tree

try

{

validator.validate(new DOMSource(doc));

System.out.println("Document validates fine.");

}

catch (org.xml.sax.SAXException e)

{

System.out.println("Validation error: " + e.getMessage());

}

}

catch (ParserConfigurationException e)

{

System.out.println("The underlying parser does not support the requested features.");

}

catch (FactoryConfigurationError e)

{

System.out.println("Error occurred obtaining Document Builder Factory.");

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

VS2010 调试与exe运行结果不一样

少了头文件stdafx.h

这个头文件翻译过来就是

标准应用程序框架延伸

vc6.0

是98年出的

那时候国际标准还没出来,所以6.0对c++的标准支持很低的。听说才不到70%

2010是最新的,所以对标准支持就高点

用vs2010编写网站 然后想在网站的页面上显示c语言的关键字高亮(c语言不要解析) 例下

syntaxhighlighter是一个小开源项目,它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言: 

C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML 

使用方法: 

1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images 

2、在网页的head/head之间插入以下代码: 

复制代码代码如下:

link type="text/css" rel="stylesheet" href="images/Styles/SyntaxHighlighter.css"/link 

3、在网页要显示程序源代码的地方插入以下代码(其中的class="js"表示以js语法显示源代码,其他可设定的class值分别为 

c#、css、c、delphi、java、js、php、python、ruby、sql、vb、xml): 

复制代码代码如下:

textarea name="code" class="js" rows="15" cols="100" 

//程序源代码放在这儿 

/textarea 

4、在网页尾部的/body之前插入以下代码: 

复制代码代码如下:

script class="javascript" src="images/Scripts/shCore.js"/script 

script class="javascript" src="images/Scripts/shBrushCSharp.js"/script 

script class="javascript" src="images/Scripts/shBrushPhp.js"/script 

script class="javascript" src="images/Scripts/shBrushJScript.js"/script 

script class="javascript" src="images/Scripts/shBrushJava.js"/script 

script class="javascript" src="images/Scripts/shBrushVb.js"/script 

script class="javascript" src="images/Scripts/shBrushSql.js"/script 

script class="javascript" src="images/Scripts/shBrushXml.js"/script 

script class="javascript" src="images/Scripts/shBrushDelphi.js"/script 

script class="javascript" src="images/Scripts/shBrushPython.js"/script 

script class="javascript" src="images/Scripts/shBrushRuby.js"/script 

script class="javascript" src="images/Scripts/shBrushCss.js"/script 

script class="javascript" src="images/Scripts/shBrushCpp.js"/script 

script class="javascript" 

dp.SyntaxHighlighter.HighlightAll('code'); 

/script

你可以去网上找一下这个插件

vs2010编译c的dll,在c++中调用问题

那是因为,如果源文件是c的话,默认所有导出函数都隐含加了extern "C"的属性

你在CPP里使用那些函数,应该需要在声明里加上extern "c"属性的,否则链接器会按CPP方式去查找函数,这当然是找不到的

按理说开源工程一般都会做得比较细心才对啊,你看一下它的头文件,一般在开头都会有类似下面的代码,包括windows的头文件,全部都会有的

#ifdef __cplusplus

extern "C" {

#endif

xxxxxx函数声明

#ifdef __cplusplus

}

#endif

出现你那种情况,大概是函数的声明是你自己把函数名复制过去的吧,没有用开源工程提供的头文件;

解决也简单,如果开源工程有提供头文件,那么就用它提供的头文件;如果没有,那么在你声明的地方加上我上面的代码

关于vs2010开源代码和vs2008编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/26365.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载