|
The value you quoted for you HINSTANCE is typical for a loaded DLL, so it looks like thats not the problem.
The only other idea that occurs to me is that the resources are in the file, but they are in a different language section (You can have multiple resources for different languages in the same file, I think).
It may be worth checking in your .rc file that they are being compiled into the correct language space.
From one of my .rc files I have:
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
This may be missing or incorrect in the file to cause it to be in a different language area.
These are only guess's, I hope they help out.
Roger Allen
Sonork 100.10016
If I'm not breathing, I'm either dead or holding my breath.
|
|
|
|
|
Thanks for your help!
This was indeed the problem. What had happened was that a few resources had entered the resource file that were in swedish (I'm Swedish, dontyaknow) and all the rest were set on US English (because in realy the *are* in English and not in Swedish). Therefore FindResource refused to load them, since there were multiple languages available.
Let this be a warning to ye all! Don't mix and match.
Three days of my life I wasted on this problem. Thanks again Roger Allen, you are my savior.
/Daniel
|
|
|
|
|
Daniel Hellsson wrote:
Thanks again Roger Allen, you are my savior.
Praise indeed
Glad to be of service.
Roger Allen
Sonork 100.10016
If I'm not breathing, I'm either dead or holding my breath.
|
|
|
|
|
One interesting result of the "non-existance" of my resources was that my program crashed before it had started! :P I got an access violation in NTDLL.DLL which confused me no end. Luckily someone else here at work had experienced similar behaviour before and had traced it to resource issues.
Now I only have one really wierd problem left (which I won't deal with just yet) where a call to fprintf returns into a completely different place in the source than where it was called from. I have even pinpointed the exact moment in fprintf where the callstack changes, but I don't even know where to begin troubleshooting this one...
But, as I said, don't rack your brains, I'll deal with this problem later. I have more pressing issues here at work at the moment.
Keep on hackin'!
/Daniel
|
|
|
|
|
Daniel Hellsson wrote:
I have even pinpointed the exact moment in fprintf where the callstack changes
I would check the parameters being passed to the call to fprintf. If you have a mismatch between the type and the format specifier (%s,%f etc), then you could end up with lots of different types of problems.
Roger Allen
Sonork 100.10016
If I'm not breathing, I'm either dead or holding my breath.
|
|
|
|
|
Hi
I'm using the normal socket calls (no MFC-Socket-classes) to send UDP telegrams ... It's working wonderful and I also managed to implement broadcast sendings/receivings.
Now I want to implement multicast but can't find somewhere a good documentation how to do that ... I hope someone here can help me, maybe with some source code or a good URL ... I would like to know what I have to do when I create the socket (for broadcast I needed to make a setctrlsocket to tell the socket that is can do some broadcasts ... is there something similar for multicast)??? I'm also wondering how to make these groups that I need ... after all I need to tell to which group of participations the multicast has to go and how to put some members in the group ... I'm also wondering how to make the sendto-call then ...
Please I really need some help with that... I didn't get any answers in the MSDN ...
Thanks
Grit
|
|
|
|
|
|
How can I retreive the IMac address of net board on NT4, 2000 and XP.
Thanks
elisabeth.sever@europlacer.fr
|
|
|
|
|
This is what I have been using on NT4 machines.
If you have say IIS running this fails due to not allowing the lan adapter to reset.
// requires Netapi32.lib for linking
CString GetTheMacAddress(int adapter_num)
{
CString mac_addr;
TRY // if the request has an invalid port it fails. Need to look for option for error test
{
// Reset the LAN adapter so that we can begin querying it
NCB Ncb; // requires Nb30.h header
memset(&Ncb, 0, sizeof(Ncb));
Ncb.ncb_command = NCBRESET;
Ncb.ncb_lana_num = adapter_num;
if (Netbios(&Ncb) != NRC_GOODRET)
{
mac_addr = "BAD (NCBRESET): ";
mac_addr += Ncb.ncb_retcode;
goto fail_mac;
}
// Prepare to get the adapter status block
memset(&Ncb,(char)0,sizeof(Ncb));
Ncb.ncb_command = NCBASTAT;
Ncb.ncb_lana_num = adapter_num;
strcpy((char *) Ncb.ncb_callname, "*");
struct ASTAT
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff[30];
} Adapter;
memset(&Adapter,(char)0,sizeof(Adapter));
Ncb.ncb_buffer = (unsigned char *)&Adapter;
Ncb.ncb_length = sizeof(Adapter);
// Get the adapter's info and, if this works, return it in standard,
// colon-delimited form.
if (Netbios(&Ncb) == 0)
{
mac_addr.Format("%02X%02X%02X%02X%02X%02X",
int (Adapter.adapt.adapter_address[0]),
int (Adapter.adapt.adapter_address[1]),
int (Adapter.adapt.adapter_address[2]),
int (Adapter.adapt.adapter_address[3]),
int (Adapter.adapt.adapter_address[4]),
int (Adapter.adapt.adapter_address[5]));
}
else
{
mac_addr = "BAD (NCBASTAT): ";
mac_addr += Ncb.ncb_retcode;
}
}
CATCH_ALL(e)
{
mac_addr = "BAD";
}
END_CATCH_ALL
fail_mac:
if(mac_addr.Left(3).Compare("BAD")==0)
{
mac_addr = GetTheComputerName();
mac_addr+="xxxxxxxxxxxx";
mac_addr = mac_addr.Left(12);
}
else if(mac_addr.Left(12).Compare("000000000000")==0)
{
mac_addr = GetTheComputerName();
mac_addr+="xxxxxxxxxxxx";
mac_addr = mac_addr.Left(12);
}
return mac_addr;
}
|
|
|
|
|
hi all,
I have a simple chat program that uses windows sockets...
The problem is if my chat server is behind a Proxy, then the clients are unable to connect to the server...
How can i establish connection between a remote client and my server which is behind the proxy...
Does 'HTTP Tunnelling' Help?? If yes, where can i get more info on it??
please help !!!
ananth
|
|
|
|
|
Here at CodeProject you can have a look at Alex Turc's article HTTP Tunneling.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi..
I have looked at the Alex Turc's HTTP Tunneling project... I think it would allow client applications to make connections to a remote host via a Proxy..
I want to know if this technique would also work for a Remote Client, trying to connect to a local host when there is a Proxy in between, that is a remote client wanting to initiate a connection to a local host?? Can proxy allow such a connection to take place???
regards
ananth
|
|
|
|
|
If what you're trying to do is connect to a remote host inside a local network, that network should have some form of NAT (Network Address Translation) installed to make the remote host (or some TCP ports of it) visible to the outside world. There are various NAT systems, but all of them work replacing public addresses with private ones. Sort of like a proxy, but at a TCP/IP level (i.e., the system is transparent to the endpoints of the connection). Look for NAT on your web searcher.
Generall, NAT systems are managed and configured by the network administrator, so if he hadn't made public the remote host you're trying to connect to, there's litle you can do from the outside.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi !
I´m an XML novice, I have read several docs and things about XML, and I would like now to start making some little things, but...
All the samples I have found are in VBasic, and I would like to have them for MFC and for ATL, and using smart pointers. I know that is not so VBasic, the interfaces and stuff are COM, but I would like to see some examples running on VC++ because I´m not too used to translate from VBasic COM stuff to VC++.
By the way, I have read that ADO is a good thing to manage to DOM trees ( what I would like to do first is just to generate an XML file, and read it, is it ok to use ADO or is better to use that only for database related things ? ( I´ve used that technology only to manage with Databases).
Thanks Bye !
Braulio
|
|
|
|
|
Braulio,
To get started there are several classes with different flavors on this site.
http://www.codeproject.com/soap/
I would recommend getting the msxml 4 core services and experimenting.
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/766/msdncompositedoc.xml
Create an XML file and then see if you understand how the parser really breaks the data up into child nodes. Read in the file and step through the nodes testing the type in debug mode. You can do this from sample code from several of the sample on code project as well as the msdn site.
|
|
|
|
|
As suggested, download and install the XML SDK. The examples can be filter for the language of choice, i.e. VB, C++, JavaScript
|
|
|
|
|
|
Guys,
Does anybody have an idea how to display stock quote in a C/C++ application. I am thinking of using a free stock quote server such as Yahoo Finance. How do I conect and retrieve this information? Any guidance in the matter is most appreciated.
Regards,
SAK
|
|
|
|
|
From and ATL server written in VC 6.0 with one interface I would like to publish to VB clients enumerated values.
VC header-
enum FileTypes{ FILE, MEMFile, MEMORY};
My VB code looks like;
Dim y As Object
Set y = New PARMIOLib.BufferIO
'where 0 stands for FILE
'where 1 stands for MEMFile
'where 2 stands for Memory
y.FileFormat 0
How do I replace the 0, 1 and 2 with enumerated values?
thanks
|
|
|
|
|
It has been a while since I did this, but I think you need to put the enum defines in the IDL.
Michael
|
|
|
|
|
That makes good sense. Thank you.
I have looked for an example of the syntax, but have not found it.
|
|
|
|
|
Which is the prefered memory allocation method when the need for memory can be anywhere from 10 to 10mb...?
Would it be acceptable to use new over VirtualAlloc() under most circumstances....I read an article on VirtualAlloc and the author suggests using new whenever possible and you only need VirtualAlloc() if your gonna use major memory resources and stay running for long durations, like software running on NT. Is this generally acceptable practice...?
TIA
"An expert is someone who has made all the mistakes in thier field" - Niels Bohr
|
|
|
|
|
If you have a requirement that the pages you reserve remain in main memory and not swapped to virtual (possible disk memory)then VirtualAlloc gives you more control.
Are you writing some kind of service or kernel related task?
Do you reserve large chunks of memory but not always use it?
If none of the above is true then let the OS do what it does best and manage memory pages for you. Using New is much more acceptable as a general practice.
|
|
|
|
|
Just a generic text editor buffer, allocating 4096 byte pages. I would like to make the buffer grow to virtually unlimited size, but the hassle's I assume with VirtualAlloc are greater than the need for unlimited memory.
Heres the problem i foresee(spelling)
You can only lock 30 pages at any given call to VirtualLock, which creates the problem of not being able to lock once, move all, but instead i'd have to lock move 30 pages, unlock, lock again move another 30 and so on...am i right here...?
"An expert is someone who has made all the mistakes in thier field" - Niels Bohr
|
|
|
|
|
I have a program which creates an MCI window and plays a .avi movie.
At my school network, which runs win98, the program ran perfectly.
At home where I have win2k, it won't open. I've made sure the path is correct (the video is on cd as well so it's only something small like "H:\\movie.avi") and nothing was changed between the time I ran it at school and brought it home.
Are there any know problems with MCIWndCreate (or MCIWndPlay perhaps?) in win2k?
I'm quite curious as to why this doesn't work.
Thanks
|
|
|
|