|
I have created a simple WIN32 Consol application that prints a message "hi how are you"
It compiles fine , but when I run it it gives
Fatal error Kernal32.lib required
how it can be removed
Regards.
|
|
|
|
|
Under project settings>Linkd>object library modules check if kernel32.lib exists.
If not add it.
Could be some other issue?
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
zahid_ash wrote: Fatal error Kernal32.lib required
You are receiving this message at run-time?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I'm trying to develop compiler with flex and bison....
does anybody have tutorial or ebook on buidling compiler with flex and bison on visual c++
Thank you....
|
|
|
|
|
|
Hi,
Thanx for info....but do you have information related to MS visual c++
Regards
|
|
|
|
|
I used the following code. But it does not take the correct column (subitem).
The part of code is in OnMouseMove event:
void CListt::OnMouseMove(UINT nFlags, CPoint point)
{
CPoint pt(point);
ScreenToClient(&pt);
LVHITTESTINFO hitInfo;
hitInfo.pt = point;
int nItem = -1;
nItem = m_list.SubItemHitTest(&hitInfo);
if (nItem >= 0)
{
m_list.SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED);
}
if (nItem >= 0 && hitInfo.iSubItem > 0)
{
int m_nSubItemHit = hitInfo.iSubItem;
if ( hitInfo.iSubItem == 8)
SetCursor(hCursor);
}
}
I need to change the cursor if subitem is "8". But even if move the mouse on the 8th subitem, the value of hitInfo.iSubItem is some thing else. moreover nItem is always -1.
Any clues please
Thanks
Raji
|
|
|
|
|
Hi guys
can i convert
integers and doubles to _bstr_t;
if yes can you tell me how
thanks a lot
|
|
|
|
|
_bstr_t is a type which can hold unicode string.
CString strText;
// format the value to CString
strText.Format("%d",nValue);
call strText.AllocSysString(); to convert
SaRath.
"Don't Do Different things... Do Things Differently..."
|
|
|
|
|
SaRath C wrote: _bstr_t is a type which can hold unicode string.
you getting very fast
"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
Support CRY- Child Relief and You
|
|
|
|
|
SaRath C wrote: call strText.AllocSysString(); to convert
there can Memory Leak problem here!
"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
Support CRY- Child Relief and You
|
|
|
|
|
antonaras wrote: integers and doubles to _bstr_t;
//Integer
TCHAR szStr[100];
wsprintf(szStr,"%d",100);
_bstr_t bstText(szStr);
//Float
TCHAR szStr[100];
wsprintf(szStr,"%f",100.10);
_bstr_t bstText(szStr);
"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
Support CRY- Child Relief and You
|
|
|
|
|
ThatsAlok wrote: TCHAR szStr[100];
wsprintf(szStr,"%d",100);
I think type defined by TCHAR has dependency to the current build environement(unicode/ MBCS). The compiler will define char array instead of unicode character array (wchar_t)in an MBCS environment. so there is a chance for error. I think, when it is better to declare wchar_t array instead of declaring TCHAR array since we are using wsprintf for formatting. what do u think?
SaRath.
"Don't Do Different things... Do Things Differently..."
|
|
|
|
|
SaRath C wrote: I think type defined by TCHAR has dependency to the current build environement(unicode/ MBCS). The compiler will define char array instead of unicode character array (wchar_t)in an MBCS environment. so there is a chance for error.
Actually TCHAR is defined as :-
#ifdef UNICODE
#define TCHAR wchar_t
#else
#define TCHAR char
#endif so you can use in both Character set. plus little mistake from my side too, wsprintf should be written something like this to make it character set independent
wsprintf(szChar,_T("%d"),100);
"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
Support CRY- Child Relief and You
|
|
|
|
|
Thanks ThatsAlok
I'm getting there is almost working
how about doubles?
Appreciate the help
|
|
|
|
|
|
antonaras wrote: how about doubles?
use %e format
"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
Support CRY- Child Re
|
|
|
|
|
Hey ThatsAlok
i tried your code and it works fine with integers but i have
double valField4;
TCHAR szStr2[100];
wsprintf(szStr2,"%e",valField4);
_bstr_t bstText2(szStr2);
printf("%s\n",(LPCSTR)bstText2);
the otput for bstText2 that i get is e
why does that happen thanks again
|
|
|
|
|
If you are familiar with STL, you can use one more method:
int i = 1234567;
double d = 123.4567;
_bstr_t s1, s2;
{
std::ostrstream os;
os << i << std::ends;
s1 = os.str();
}
{
std::ostrstream os;
os << d << std::ends;
s2 = os.str();
}
|
|
|
|
|
Thanks Viorel
i tried your code but i get lots of compilation errors
'ostrstream' : undeclared identifier
syntax error : missing ';' before identifier 'os'
'os' : undeclared identifier
and so on
what i'm doing wrong i have included string is there anything else i need to include
thanks
|
|
|
|
|
In order to use these STL features, you have to include a header file:
#include <strstream>
Next, you may receive an "unresolved external symbol" error displayed by the linker. In this case, you have to make one more addition: specify "comsuppwd.lib" in the "Linker --> Input --> Additional Dependencies" configuration option of your project. (In release compilation mode, specify "comsuppw.lib").
You can always see which header file or library is required by analyzing the descriptions in MSDN.
|
|
|
|
|
thanks Viorel is working fine now thanks for all the help
|
|
|
|
|
antonaras wrote: can i convert
integers and doubles to _bstr_t;
Just assign them:
double d;
int x;
_bstr_t str;
str = d;
str = (long) x;
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi.
I am creating a project which needs a GUI (although it can work without GUI).
I need some classes or some library which could manage creating small dragable windows with multiple nodes on the sides of the windows. And of course ability to interactively connect window nodes with lines between windows. I started to do it myself and I have already made windows and connection management but I have many troubles - it is hard to track and disable all these redraws and erases for the main window and child windows so I have a total mess of overriden OnPaint and OnEraseBackground message handlers which still do not act as I need.
So I thought maybe there are some free downloadable snippets/classes/libraries which could help me?
I know many programs have such "subwindow networks" (like kX driver project, Microsoft DirectX Graph Edit Utility).
The problem is that I cannot imagine how could I call this class library or smth. like that so I do not know what to "google" for (English is not my native). The only thing I found is GO++:
http://www.hallogram.com/go++/index.html[^]
and it is not free. But it looks like the thing I need.
Would be grateful for some useful advice or link to something like GO++ open-source or free library.
Thanks
|
|
|
|
|
OK, finally I did it myself. But I had to completely override OnPaint and OnErase functionality and call redraws in another ways. It still is kinda jumpy but it works!
|
|
|
|