|
I want to use some MFC API which can help me search all SMTP servers on network.
May be something like seraching all Microsoft exchange servers on network.
Also one more query that is it possible to distinguish default virtual SMTP servers on network among the others .
|
|
|
|
|
Is there a way to get a pointer to an array of the elements a vector manages much like the CArray::GetData() method?
|
|
|
|
|
I think you can get the address of the first element of the vector .
(not tested)
std:vector< int > v;
int* p = &v[0];
|
|
|
|
|
Thanks. After reading both replies, I now vaguely remember the guaranteed contiguous memory for vectors thing.
Thanks for jarring my memory loose and providing assistance.
|
|
|
|
|
bob16972 wrote: Is there a way to get a pointer to an array of the elements a vector manages
Just take address of the first element - vectors agre guaranteed to have their elements stored in contiguous storage locations - something like &my_vector[0]
|
|
|
|
|
That rings a bell.
Thanks for the help.
|
|
|
|
|
I am running VC++ 5.0 that I purchased about 10 years ago. I am retired and have never updated it.
I was looking for a copy of VC++ 6.0 that I might purchase. There is still support for version 6.
I found a serious bug in Ver 5 last night.
Bob Macklin
Seattle, Wa.
|
|
|
|
|
ME think you should have a look at the various "Express" editions of Visual Studio.
UNLESS you are using MFC.
|
|
|
|
|
I am using MFC and I am comfortable with it.
But I am trying to get VC++ 2005 Express from MS on a CD. It is too large for me to download.
Bob Macklin
Seattle, Wa.
|
|
|
|
|
Bob Macklin wrote: I am using MFC and I am comfortable with it.
But I am trying to get VC++ 2005 Express
Max's point was the none of the express editions support MFC. It you want MFC support, you're going to have to spend money.
Judy
|
|
|
|
|
I was not very clear in my answer.
|
|
|
|
|
I'm RETIRED! I don't have $200 to buy a new VC++ 6.0 package.
I have been using my ver 5 for 10 years. I did an app in the past week and when I tried to do a RELEASE it asked for. MMSYSTEM.LIB. But my package did not come with MMSYSTEM.LIB.
The DEBUG version linked and ran with WINMM.LIB. So I copied WINMM.LIB and renamed it MMSYSTEM.LIB and it linked.
But when I tried executing the RELEASE version "waveInStart()" hangs. It does not hang in the DEBUG version.
Are the VC++ packages sold buy former users or is the only solution to buy it new?
Bob Macklin
Seattle, Wa.
|
|
|
|
|
Bob Macklin wrote: I'm RETIRED! I don't have $200 to buy a new VC++ 6.0 package.
You can find it for $1.00 on eBay[^]
|
|
|
|
|
You evidently tried to use functionality that did not come with V5.00. If you just used something copied from say the Code project, it may even be the case that the function calls into that library relate to something you would not even need. The thing is to investigate what the missing code is supposed to do, and write a workaround, or, cull sections if you don't need them. It is (nearly) allways a bad idea to re-name libraries. It may work on your machine, no guarantee that it works on other's.
Kind Regards,
Bram van Kampen
|
|
|
|
|
This is just to know the top 5 highly paid programmers based on the platform, or any links for comparsion are fine ...thanks
SAP/ABAP
.NET
C
C++/vc++
Embeded
JAVA
ETC...
and how easily a VC++ programmer can switch /adopt the top ones
modified on Friday, May 23, 2008 10:18 AM
|
|
|
|
|
I'm sure you intended to put a question in there but after reading it like 3 times I can't seem to find one. Maybe you picked a bad day to stop smoking crack?
led mike
|
|
|
|
|
Your post doesn't make sense on so many levels...
|
|
|
|
|
Do you want to know which one of these is good for you to select for your job(for more money )?
|
|
|
|
|
Thank your for responce, Yes correct and also want to know the Demand in next 10 year, pay, potential, time to learn it, comparatively, any links to get the info like table or so....
|
|
|
|
|
Well its not fixed and depends to enviroment I think .net and web development are good choices and of course Database(like Sql server and Oracle of course Oracle like .Net is very vast).
|
|
|
|
|
Hamid. wrote: Database(like Sql server and Oracle of course Oracle like .Net is very vast).
In my knowledge, .net update almost evry year with new feature and new class. it really difficult to cope up with everychanging technology.
better to stick with slow technology change.as company adopt new tech slowly
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Why bother: There are great job opportunities in agriculture.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
(XML API/stuff I'm not really used to work with)
I'm trying to transform an XML with an external XSL file ( to add indentation and line-feed to the output file)
In one instance ( on one generated XML file ) it works very well, on another instance (other generated XML file), it does not, it "copies"
the XSL to the outgoing XML (when applying the transformation).
Both the generated XML and the XSL files are valid XML files, and when using an external tool (XmlPad) to apply the transformation
on the XML file with the XSL file it works :
The code looks like this : The return value from transformNodeToObject is S_OK even if it looks to not work.
CString sInputPath;
sInputPath+= "StyleSheet.xsl";
MSXML2::IXMLDOMDocument2Ptr pXMLDocResult;
CMtXmlParser xlsParser;
xlsParser.InitDoc();
VARIANT_BOOL vResult = xmlParser.LoadDocument(sInputPath);
if( ((BOOL)vResult ) == false )
{
hr = xmlParser.SaveDocument( sPath );
return FAILED( hr );
}
MSXML2::IXMLDOMDocument2Ptr pXslStyleSheet;
pXslStyleSheet = xmlParser.GetDOMDocument();
hr = CoCreateInstance( MSXML2::CLSID_DOMDocument40, NULL, CLSCTX_INPROC_SERVER, MSXML2::IID_IXMLDOMDocument2, (void**)&pXMLDocResult);
ASSERT( !FAILED(hr));
IDispatch* pDispatch;
hr = pXMLDocResult->QueryInterface(IID_IDispatch, (void**)&pDispatch);
ASSERT( !FAILED(hr));
VARIANT vOutput;
vOutput.vt = VT_DISPATCH;
vOutput.pdispVal = pDispatch;
try
{
HRESULT hr = pXMLDoc->transformNodeToObject( pXslStyleSheet, vOutput );
ASSERT( !FAILED(hr));
}
catch ( ... )
{
hr = xmlParser.SaveDocument( sPath );
return FAILED( hr );
}
BSTR s = xmlParser.AsciiToBSTR(sPath );
hr = pXMLDocResult->save(s);
ASSERT(!FAILED(hr));
The XSL file is :
<xsl:stylesheet version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Anyone used transformNodeToObject and have any insights ?
Thanks.
Max.
|
|
|
|
|
Hi, I got similar code in one of my projects, there are two differences that may be of importance:
1) I always apply
pXMLDoc->put_async(VARIANT_FALSE)
to the IXMLDOMDocument 's. Probaby you have to check if the documents are fully loaded before you operate on them otherwise.
2) When calling transformNodeToObject(...) , I don't give the document pointer but a node pointer as argument:
IXMLDOMElement* pElemInterface = NULL;
pXMLDoc->get_documentElement(&pElemInterface);
IXMLDOMNode* pNodeInterface = NULL;
pElemInterface->QueryInterface(IID_IXMLDOMNode, (void **)&pNodeInterface);
pElemInterface->Release();
pXMLDoc->transformNodeToObject( pNodeInterface, vOutput );
It has been a while since I coded that so I can only guess there should have been a reason for this. In VBS, using the document directly works fine.
Hope that helps
|
|
|
|
|
i am having a combo box in my project to input date,
it is as follows,
CComboBox m_date;
m_date.AddString("1");
m_date.AddString("2");
m_date.AddString("3");
m_date.SetCurSel(0);
but the problem, is that i can see only the first element ....
where are others ....
plz help me ...
i have set the property of the combo box as 'drop list' ...
|
|
|
|