|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!编译礼拜六往了一趟海龙,内存终究升G了,下战书返来看了一会儿.NET的msdn匡助,发明
DTE,以为对年夜团队主动化编译很有益用代价了,就想写点器材出来!
经由过程这个接口很简单完成VC7的工程编译主动化,甚么也不说了,统统尽在代码中!
MSDN中形貌DTE布局的表示图以下:
VC7.1的代码以下:
#pragmawarning(disable:4278)
//Thefollowing#importimportsDTEbasedonitsLIBID
#import"libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2"version("7.0")lcid("0")raw_interfaces_onlynamed_guids
#pragmawarning(default:4278)
usingnamespaceEnvDTE;//optional
//……
voidCt3Dlg::OnBnClickedOk()
{
CoInitialize(NULL);
{
_variant_tvarRelease=L"Release";
_bstr_tbstrSlnPath=L"C: estW3W3.sln";
try
{
CComPtr<EnvDTE::_DTE>pZFIVE5_DTE;
_Solution*pZFIVE5_S=NULL;
SolutionBuild*pZFIVE5_SB=NULL;
SolutionConfigurations*pZFIVE5_SCs=NULL;
SolutionConfiguration*pZFIVE5_SC=NULL;
pZFIVE5_DTE.CoCreateInstance(L"VisualStudio.DTE.7.1",0);
pZFIVE5_DTE->get_Solution(&pZFIVE5_S);
if(pZFIVE5_S==NULL)
{
pZFIVE5_DTE->Quit();
gotoZFive5ComRet;
}
pZIVE5_S->Open(bstrSlnPath);
VARIANT_BOOLvar;
pZFIVE5_S->get_IsOpen(&var);
if(var==VARIANT_TRUE)
{
pZFIVE5_S->get_SolutionBuild(&pZFIVE5_SB);
if(pZFIVE5_SB==NULL)
{
pZFIVE5_S->Release();
pZFIVE5_S=NULL;
pZFIVE5_DTE->Quit();
gotoZFive5ComRet;
}
pZFIVE5_SB->get_SolutionConfigurations(&pZFIVE5_SCs);
if(pZFIVE5_SCs==NULL)
{
pZFIVE5_SB->Release();
pZFIVE5_SB=NULL;
pZFIVE5_S->Release();
pZFIVE5_S=NULL;
pZFIVE5_DTE->Quit();
gotoZFive5ComRet;
}
pZFIVE5_SCs->Item(varRelease,&pZFIVE5_SC);
if(pZFIVE5_SC!=NULL)
{
pZFIVE5_SC->Activate();
pZFIVE5_SC->Release();
pZFIVE5_SC=NULL;
}
pZFIVE5_SCs->Release();
pZFIVE5_SCs=NULL;
pZFIVE5_SB->Build(VARIANT_TRUE);
pZFIVE5_SB->Release();
pZFIVE5_SB=NULL;
pZFIVE5_S->Close(0);
}
else
{
AfxMessageBox("翻开工程毛病!");
}
pZFIVE5_S->Release();
pZFIVE5_S=NULL;
pZFIVE5_DTE->Quit();
}
catch(...)
{
AfxMessageBox("接口挪用毛病!");
}
}
ZFive5ComRet:
::CoUninitialize();
return;
}
写到这里不克不及不信服ms的深谋远虑!!!
除非感应平安,不然人们就不克不及往欢迎变更。
----《最初刻日》
切实其实是一句名言!!!
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。 |
|