|
Hi friends,
The following code is giving the above error.
#include windows.h ;
#import msxml.dll ;
int main(int, char*[])
{
return 0;
} on vista.
I got a solution in msdn forums to replace the msxml.dll with msxml.tlb .Still i am getting the same error saying "Cannot open type library file: 'msxml.tlb':"
(http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=365059&SiteID=1[^]
Can someone tell me the reason for this.
Thanks in advance.
Appu..
"Never explain yourself to anyone.
Because the person who likes you does n't need it.
And the person who dislikes you won't believe it."
|
|
|
|
|
Documentation for #import can be found here[^]. The following table is a quote from the section entitled "Search Order for filename":
Syntax form | Action | Quoted form | Instructs the preprocessor to look for type library files first in the directory of the file that contains the #import statement, and then in the directories of whatever files that include (#include) that file. The preprocessor then searches along the paths shown below. | Angle-bracket form | Instructs the preprocessor to search for type library files along the following paths:
1. The PATH environment variable path list
2. The LIB environment variable path list
3. The path specified by the /I (additional include directories) compiler option
|
This should be enough for you to fix the problem.
Steve
|
|
|
|
|
I have to write code for enabling DHCP using win32 API.can anybody help?I don't want WMI functions for this.Thanks....
|
|
|
|
|
|
Hellow
I made owner draw list view.
On the viusal studio emulator( Window Mobile 6 SDK ), it work well. I receive WM_MEASUREITEM & WM_DRAWITEM .
But on the device, No WM_DRAWITEM message come after I receive WM_MEASUREITEM,
Some part of my code is below
case WM_MEASUREITEM:
//OnListViewMeasureItem(g_hwndListView,(int)wParam,(LPMEASUREITEMSTRUCT)lParam);
lpmis=(LPMEASUREITEMSTRUCT)lParam;
lpmis->itemWidth=100;
lpmis->itemHeight=20;
return TRUE;
case WM_DRAWITEM:
OnListViewDrawItem((LPDRAWITEMSTRUCT) lParam);
return 0;
What's long with me?
|
|
|
|
|
When I compile a C project in VC++ .Net, this error is coming in a standard vc++ file "cerrno":
" error C2143: syntax error : missing '{' before ':'"
The code is as follows:
#if _GLOBAL_USING
_STD_BEGIN
#ifndef errno
using ::errno;
#endif /* errno */
How to solve this error?
Am I missing any SP for vc++ or something else?
Regards,
Suman
--
"Programming is an art that fights back!"
|
|
|
|
|
rp_suman wrote: #if _GLOBAL_USING_STD_BEGIN #ifndef errnousing ::errno; // <-- Compiler point error here #endif /* errno */
please check setting of VC++ .net complier, might be it using path of older version!
"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/xml>
|
|
|
|
|
Hi,
Thanks for your help, but I was available of original compiler this evening and finished compile on that!
But I will check your idea, when I will again work with VC++ for the same program.
Regards,
Suman
--
"Programming is an art that fights back!"
|
|
|
|
|
How to check the path of the compiler?
In the new system where error happened, there was no VC++ .Net 2003 Toolkit installed.
I installed it now. Do I need to set this path to somewhere in compiler?
Regards,
Suman
--
"Programming is an art that fights back!"
|
|
|
|
|
Using VC++ .net, I am trying to compile a project developed in C on Linux.
In a header file below code is there:
typedef _Bool BOOL;
When compile the project, there is error message
"error C2061: syntax error : identifier 'BOOL'"
Project is a Win32 console project which includes a default c++ file and stdafx.h.
How to solve this error?
Thanks & Regards,
Suman
--
"Programming is an art that fights back!"
|
|
|
|
|
This error went after inclding "stdafx.h" in the header file.
Thanks & Regards,
Suman
--
"Programming is an art that fights back!"
|
|
|
|
|
rp_suman wrote: typedef _Bool BOOL;
remove this line, and try once more!
"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/xml>
|
|
|
|
|
Hi All,
I would like to ask regarding the possible overhead/performance issue for an application (DLL) to create an object (call NEW) and destroy the object (DELETE) every 1 second?
Thanks so much.
not so newbie
|
|
|
|
|
I dont think there will be any performance issue.
|
|
|
|
|
PSEUDOCODE
int *varArray[1000000];
StartNewTime = getSystemTimer();
for (i=0; i<1000000; i++)
varArray[i] = new int;
StartDelTime = getSystemTimer();
for (i=0; i<1000000; i++)
delete varArray[i];
endTime = getSystemTimer();
elapsedNewTime = StartDelTime - StartNewTime;
elapsedDelTime = endTime - StartDelTime;
timePerNew = (float) elapsedNewTime / 1000000.0;
timePerDel = (float) elapsedDelTime / 1000000.0;
Of course, if they were C++ objects that were calling constuctors & destructors, then the answer would be different, and you would need to have an array of 1000000 (or whatever other arbitrary number suits you) pointers to objects of the type to be investigated.
Just remember - if 1 event is too quick to time effectively, then just time a whole heap of them at once.
|
|
|
|
|
Anytime you employ the use of Windows' memory manager, there will be some overhead involved. It may be negligible, but there will be some.
Is it really part of your design to allocate and release memory every second?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
ginjikun wrote: I would like to ask regarding the possible overhead/performance issue for an application (DLL) to create an object (call NEW) and destroy the object (DELETE) every 1 second?
could it don't by allocating static memory, instead of using dynamic memory. yes there could be dynamic issue, as memory allocation itself is tedious task.
how big is data??, could you code like this :-
if( MEMORY_REQUIRED > STATIC_MEMORY_ALLOCATED)
allocate DYNAMIC_MEMORY
else
use STATIC_MEMORY
now you have choose STATIC_MEMORY_ALLOCATED limits according to you.
"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/xml>
|
|
|
|
|
Every 1 second is not very often relative to how many operations
can be done in one second by a modern PC. I can allocate/free hundreds of video
frame buffers a second using barely any CPU.
If your allocations are too slow (for reasons others have mentioned) then you can
implement some kind of pre-allocated memory scheme.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I try to print a window, using this article:
http://support.microsoft.com/kb/186736
It works, but I want to user default printer with landscape. So I try to modify the GetPrinterDC(), like this:
HDC CLogACTsPrintHelper::GetPrinterDC(void)
{
CWaitCursor wait;
PRINTDLG pdlg;
memset( &pdlg, 0, sizeof(PRINTDLG));
pdlg.lStructSize = sizeof(PRINTDLG);
pdlg.Flags = PD_RETURNDEFAULT | PD_RETURNDC;
AfxGetApp()->GetPrinterDeviceDefaults(&pdlg);
DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pdlg.hDevMode);
lpDevMode->dmOrientation = (short)DMORIENT_LANDSCAPE;
::ResetDC(pdlg.hDC,lpDevMode);
::GlobalUnlock(pdlg.hDevMode);
PrintDlg( &pdlg );
return pdlg.hDC;
}
But I don't know why it return NULL???
If I comment all source code in set landscape block, it works. Or if I do not use default printer and set landscape, it work
pdlg.Flags = PD_RETURNDC;
...
Can anyone explain me what's wrong here?
Thank you in advance,
|
|
|
|
|
|
Well, I don't know if you are using MFC, but I made it like that:
BOOL CMyFormView::OnPreparePrinting(CPrintInfo* pInfo)
{
delete pInfo->m_pPD ;
pInfo->m_pPD = new CDlgPrinting(FALSE, PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS
| PD_HIDEPRINTTOFILE | PD_NOSELECTION, this) ;
pInfo->m_pPD->m_pd.hInstance = AfxGetInstanceHandle();
pInfo->m_pPD->m_pd.lpPrintTemplateName = MAKEINTRESOURCE(IDD_PRINT_PRDLG);
pInfo->m_pPD->m_pd.Flags |= PD_ENABLEPRINTTEMPLATE;
pInfo->m_pPD->m_pd.nMinPage = 1;
.
.
if (pInfo->m_bPreview)
return DoPreparePrinting(pInfo);
int nAnswer = pInfo->m_pPD->DoModal ();
if (nAnswer == IDCANCEL)
return FALSE;
pInfo->m_pPD->m_pd.hDC = pInfo->m_pPD->CreatePrinterDC ();
return TRUE;
}
void CMyFormView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
if (pDC->IsPrinting ())
{ DEVMODE* devMode = pInfo->m_pPD->GetDevMode ();
devMode->dmOrientation = DMORIENT_LANDSCAPE;
devMode->dmFields |= DM_ORIENTATION;
pDC->ResetDC (devMode);
}
CFormView::OnPrepareDC(pDC, pInfo);
}
void CMyFormView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
pDC->SetMapMode (MM_LOMETRIC);
double dLeftOffset = 200 - (pDC->GetDeviceCaps (PHYSICALOFFSETX) * 254.0) / pDC->GetDeviceCaps (LOGPIXELSX);
double dTopOffset = 200 - (pDC->GetDeviceCaps (PHYSICALOFFSETY) * 254.0) / pDC->GetDeviceCaps (LOGPIXELSY);
double dRightMargin = 2770 - (pDC->GetDeviceCaps (PHYSICALOFFSETX) * 254.0) / pDC->GetDeviceCaps (LOGPIXELSX);
double dBottomMargin = 1950 - (pDC->GetDeviceCaps (PHYSICALOFFSETY) * 254.0) / pDC->GetDeviceCaps (LOGPIXELSY);
pInfo->m_rectDraw.left += (int) dLeftOffset;
pInfo->m_rectDraw.top += (int) dTopOffset;
pInfo->m_rectDraw.right = (int) dRightMargin;
pInfo->m_rectDraw.bottom = (int) dBottomMargin;
..........
.......
,....
I don't know if it is totally correct and I guess it can be optimized, but it works. I hope it helps you
Regards.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Rating helpfull answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Thank you, Nelek.
I will try it now!
|
|
|
|
|
i am stuck like chuck..... i can change from low to normal and high but how do i get priority belownormal and abovenormal?
|
|
|
|
|
locoone wrote: i can change from low to normal and high
How are you doing that, chuck?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
SetPriorityClass(hHandle, HIGH_PRIORITY_CLASS); //high
SetPriorityClass(hHandle, NORMAL_PRIORITY_CLASS); //normal
SetPriorityClass(hHandle, IDLE_PRIORITY_CLASS); //low
its the belownormal and abovenormal i cant figure out
|
|
|
|