|
template <<typename MYTYPE>> class CClassBase{<br />
...<br />
void Function();<br />
...<br />
};<br />
<br />
class CClassDouble: public CClassBase<<double>>{<br />
...<br />
};
Somewhere, in ANOTHER project file:
CClassDouble x;<br />
x.Function();
this give a link error:
CClassBase<<double>>::Function not find
But if I use the same lines in the same file of the classes declaretion everything works well!
what's wrong??
NOTE read the double << and >> as a single sign (else problems with html code in this forum)
Have a nice code day
|
|
|
|
|
You have to define function in the class definition, not just declare it. i.e.
template <<typename MYTYPE>> class CClassBase{<br />
...<br />
void Function()<br />
{<br />
}<br />
...<br />
};
On compiles that support the export keyword you can't avoid this. Not many do - None of the MSVC compilers do.
Steve
|
|
|
|
|
What a stupid (stupid, stupid, stupid, stupid , stupid ...) bug!!!
Now it works,
thank you
you got a 5!
Have a nice code day
|
|
|
|
|
|
_Russell_ wrote: NOTE read the double << and >> as a single sign (else problems with html code in this forum)
Why not use the < and > symbols located right above the smileys?
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
Sorry,
I see they only now!
thank you
Have a nice code day
|
|
|
|
|
I was thinking of using the "<<" from now on - I find it a pain to use the mouse to get those symbols. Tabs are also a pain.
Steve
|
|
|
|
|
html < > are still available.
otherwise, uncheck the "Ignore HTML tags in this message" box at the bottom of the text area...
and don't forget to write your code snippets into <pre></pre> tags to let us see the indentations...
TOXCCT >>> GEII power [toxcct][VisualCalc 2.20][VCalc 3.0 soon...]
|
|
|
|
|
How to add bitmaps to my submenu?
plz answer me
Royal
|
|
|
|
|
If you mean a menu control, then just right click on it in the designer and choose "Add Image".
From here you can add all the standard image formats ie PNG JPG GIF and BMP
|
|
|
|
|
I'm trying to port a VC++ 6 application yo VC++ 2005.
When I try to compile a file with the statement '#import "msxml.dll" named_guids' I get a whole bunch of errors. I can't figure out what's wrong.
List of erors:
Error 1 error C2144: syntax error : 'IXMLDOMImplementation' should be preceded by ';' c:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.h 39
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.h 39
Error 5 error C2146: syntax error : missing ';' before identifier 'responseXML' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 254
Error 6 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 254
Error 7 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 254
Error 8 error C2146: syntax error : missing ';' before identifier 'onreadystatechange' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 264
Error 9 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 264
Error 10 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 264
Error 11 error C2146: syntax error : missing ';' before identifier 'GetresponseXML' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 287
Error 12 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 287
Error 13 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 287
Error 15 error C2146: syntax error : missing ';' before identifier '_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 352
Error 16 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 352
Error 17 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 352
Error 18 error C2146: syntax error : missing ';' before identifier 'Get_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 361
Error 19 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 361
Error 20 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 361
Error 22 error C2146: syntax error : missing ';' before identifier 'item' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 362
Error 23 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 362
Error 24 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 364
Error 26 error C2146: syntax error : missing ';' before identifier '_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1018
Error 27 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1018
Error 28 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1018
Error 29 error C2146: syntax error : missing ';' before identifier 'Get_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1029
Error 30 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1029
Error 31 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1029
Error 33 error C2146: syntax error : missing ';' before identifier '_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1059
Error 34 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1059
Error 35 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1059
Error 36 error C2146: syntax error : missing ';' before identifier 'Get_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1082
Error 37 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1082
Error 38 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tlh 1082
Error 40 error C2143: syntax error : missing ';' before 'MSXML::IXMLHttpRequest::GetresponseXML' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 146
Error 41 error C2433: 'IDispatchPtr' : 'inline' not permitted on data declarations c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 146
Error 42 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 146
Error 43 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 146
Error 44 error C2064: term does not evaluate to a function taking 2 arguments c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 150
Error 45 error C2143: syntax error : missing ';' before 'MSXML::IXMLElementCollection::Get_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 204
Error 46 error C2433: 'IUnknownPtr' : 'inline' not permitted on data declarations c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 204
Error 47 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 204
Error 48 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 204
Error 49 error C2064: term does not evaluate to a function taking 2 arguments c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 208
Error 50 error C2143: syntax error : missing ';' before 'MSXML::IXMLElementCollection::item' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 211
Error 51 error C2433: 'IDispatchPtr' : 'inline' not permitted on data declarations c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 211
Error 52 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 211
Error 53 error C2086: 'int MSXML::IDispatchPtr' : redefinition c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 211
Error 54 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 211
Error 55 error C2064: term does not evaluate to a function taking 2 arguments c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 215
Error 56 error C2143: syntax error : missing ';' before 'MSXML::IXMLDOMNodeList::Get_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 904
Error 57 error C2433: 'IUnknownPtr' : 'inline' not permitted on data declarations c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 904
Error 58 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 904
Error 59 error C2086: 'int MSXML::IUnknownPtr' : redefinition c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 904
Error 60 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 904
Error 61 error C2064: term does not evaluate to a function taking 2 arguments c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 908
Error 62 error C2143: syntax error : missing ';' before 'MSXML::IXMLDOMNamedNodeMap::Get_newEnum' c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 977
Error 63 error C2433: 'IUnknownPtr' : 'inline' not permitted on data declarations c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 977
Error 64 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 977
Error 65 error C2086: 'int MSXML::IUnknownPtr' : redefinition c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 977
Error 66 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 977
Error 67 error C2064: term does not evaluate to a function taking 2 arguments c:\source\cpp\doculive\opus\opus 5.3\doculive extensions\dleprclientmodule\debug\msxml.tli 981
I also committed the crime of posting a programming question in the Lounge.
|
|
|
|
|
you need to precide each defination with MSXML2::
like say
MSXML2::IXMLDOMNodePtr pNode;
instead of
IXMLDOMNodePtr pNode;
-Prakash
|
|
|
|
|
The error is not found in my code but rather in the generated files msxml.h, msxml.tlh and msxml.tli . Nonetheless I tried your solution but as i suspected it didn't wield a significantly differentresult.
I also committed the crime of posting a programming question in the Lounge.
|
|
|
|
|
how to check a remote machine port. any command ?
|
|
|
|
|
Whic port are you refering too..
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
i refer port no 53. but it may be anything. Now it is 53
|
|
|
|
|
Hi,
I've got a dialog with a CTabCtrl on it, and my app is using a manifest for XP styles. The CStatic controls on the tab are using the dialogs background colour rather then the tab controls background colour. To try and correct this, I've handled WM_CTLCOLOR as follows:
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_STATIC)
{
hbr = m_brush;
pDC->SetBkMode(TRANSPARENT);
}
return hbr;
}
And m_brush is created in the constructor as follows:
LOGBRUSH l;
l.lbColor = l.lbHatch = NULL;
l.lbStyle = BS_HOLLOW;
m_brush.CreateBrushIndirect(&l);
The background of the CStatic controls is still grey, not white. The same code works fine when the tab control is in a CFormView. What am I doing wrong?
- Dy
|
|
|
|
|
Hello,
I'm trying to set up a SOAP-Server in VC++. I already have set up the client according to an example. The server in this example is written in VB. I use the SOAP Toolkit 3.0.
The description tells me following.
>>
Open Microsoft Visual Basic® and create an ActiveX DLL project.
Change the Project Name to DocSample1Service and the Class Name to Sample1.
On the Project menu, click DocSample1Service Properties. Then, on the General tab, select the Unattanded Execution and Retained In Memory options. For more information see, Developing SOAP Toolkit Applications.
To the Sample1 class, add the code from the Code Listing for the Sample1 Class.
Save the project in the Soap3DocSamples\DocSample1\Server folder.
On the File menu, click Make DocSample1Service.dll. Save the DLL in the Soap3DocSamples\DocSample1\Server folder.
<<
What steps do I have to do according to acieve such a ActiveXDLL with Visual Studio C++ 6.0. Especially the properties can't be found in VisualStudio. When I create a ActiveX Control, a .ocx-file is created. And at last the implementation I wrote in the project can'z be seen by the WSDL-Generator.
THX
|
|
|
|
|
I would like to use the what`s this html help for my application but I can not add additional help for my views or buttons.
The automatically created help for the menue and so on works.
What I tried is:
In the help folder there is a .hpp file. There I added a new Help Homepage.
I added the HP to the topics.
There is a HTMLDefines.h file as well in the hlp folder. There I added a define to my IDC_BUS in my application.
In the application:
I created:
void CMainFrame::HtmlHelp(DWORD_PTR dwData, UINT nCmd)
{
CGuiFrameWnd::HtmlHelp(dwData, nCmd);
}
When I debugged the project CGuiFrameWnd::HtmlHelp(dwData,nCmd) is called.
inside
CWinApp* pApp = AfxGetApp();
ASSERT_VALID(pApp);
ASSERT(pApp->m_pszHelpFilePath != NULL);
// to call HtmlHelp the m_fUseHtmlHelp must be set in
// the application's constructor
ASSERT(pApp->m_eHelpType == afxHTMLHelp);
CWaitCursor wait;
PrepareForHelp();
// need to use top level parent (for the case where m_hWnd is in DLL)
CWnd* pWnd = GetTopLevelParent();
TRACE(traceAppMsg, 0, _T("HtmlHelp: pszHelpFile = '%s', dwData: $%lx, fuCommand: %d.\n"),
pApp->m_pszHelpFilePath, dwData, nCmd);
// run the HTML Help engine
if (!AfxHtmlHelp(pWnd->m_hWnd, pApp->m_pszHelpFilePath, nCmd, dwData))
AfxMessageBox(AFX_IDP_FAILED_TO_LAUNCH_HELP);
happens.
My mapping ID to Help does not work.
Can you please help me what I have to do?
Thank you
|
|
|
|
|
MFC code always adds some offsets for the controls and window, etc. to the resource ID, so you have to go through a mapping of your resource ID to help ID, and then use the help ID in your help project.
Look at the MakeHM.Exe that comes with VC6, or else look for my CGMakeHM utility here at CodeProject - each one performs the mappings.
People that start writing code immediately are programmers (or hackers), people that ask questions first are Software Engineers - Graham Shanks
|
|
|
|
|
I am currently doing an application which requires a lot of edit boxes, but i have a problem now that i cant add any more edit boxes to my application !
Is there an upper limit to the number of edit boxes in an application ?
Is there a way to remove this limit ?
What should i do if i do not have enough edit boxes ?
|
|
|
|
|
BeakX wrote: a lot of edit boxes
Are you sure you need all of these (No other design solution?) ? Are you adding them dynamically, or in the resource editor ?
BeakX wrote: Is there an upper limit to the number of edit boxes in an application
From what I know, only physical problems (memory, disk space if your .exe size exceeds your drive size, )
BeakX wrote: but i have a problem now that i cant add any more edit boxes to my application !
How is this happening ? What goes wrong.
~RaGE();
|
|
|
|
|
if you add your editBoxes at design-time, then you will be limited to (i think, but not sure) 128 256 controls on the same dialog.
if you really need those, then, add them at run-time, or even better, factor them into property pages or tabs...
TOXCCT >>> GEII power [toxcct][VisualCalc 2.20][VCalc 3.0 soon...]
-- modified at 6:01 Tuesday 7th February, 2006
|
|
|
|
|
toxcct wrote: if you add your editBoxes at design-time, then you will be limited to (i think, but not sure) 128 controls on the same dialog.
Close 256
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|