|
Releasing a debug version of you app is a matter of trust, since it make it easer of cracker (reverse engineering) easer. If error checking is at a high enough level then users of your app who wish to develop plugins can use the release version of you app.
How you allocate memory, in the debug version, is irrelevent to the development of a plugin. The only reasons for providing a debug version of your application is to provide more information to the plugin developer to help with debuging his/her code and or to get feed back as to why a bug in thier plugin caused a problem in your application (could be very usefull).
I know you have a lot to think about, but weigh your decision carefully.
If you can, place youself in the position of the plugin designer and try to develop a plugin for the release version. Write down what the plugin designer knows about the development of a plugin for your application and try to think from their perscpective (if they could not know it then put it out of your mind). This will not only help you get theit perspective on developing plugins for you application but help you determine what information that you need to release to make it easer for them.
I do not know if any of this helped you. Just remember in order to help the other guy/girl you first must place youself in thier shoes.
INTP
|
|
|
|
|
anyone know how to read email accounts from outlook or outlook exp?
Best Wishes,
ez_way
|
|
|
|
|
Hi BaldwinMartin,
you seem to be very much into these email issues.
If you understand under "account" the credentials with which the user connects to SMTP and POP3 servers then do the following
Outlook Express:
1.Get the "Default Mail Account" dword value of key HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager (Let's assume that this value was 00000005)
2.Change this number into an 8-digit string
3.Enumerate the values of HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\00000005
4.You will find such cuties under this values like user name, email address, connection name, server names etc.
5.Both the POP3 username and password are stored here, but the password is encrypted.
Outlook:
You cannot find them in the registry because all this data is encoded, you will have to make a COM connection to Outook, and get it from there. See Office automation (Outlook add-in)
Peter Molnar
|
|
|
|
|
Yes I am writing a email manager.
Thanks
Best Wishes,
ez_way
|
|
|
|
|
Yes I see, how did you ever learn so much? Your IQ must be 200!
My registry on XP H shows.
HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts
HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\00000001
Account Name ez_way
Password enc
Pop3 Server mail.charter.net
SMTP CERTIFICATE F1 ^f ....
display name ez_way
email address ez_way@charter.net
replayto Address info_1@charter.net
smtp server mail.charter.net
This information is not enc. and can be read for all my accounts (00000001 - 00000008)
My question is why must I "Change this number into an 8-digit string" it is already REG_SZ ?
I am trying to understand, please be patient.
Best Wishes,
ez_way
|
|
|
|
|
Hi BaldwinMartin,
you are of course right, the 8 digit number is a already a REG_SZ, it hasn't got to be converted to a string again.
For exploring the registry and file system see
http://www.sysinternals.com[^]
for RegMon and FileMon, free tools that help you figure out how the OS works.
Peter Molnar
|
|
|
|
|
Thanks again Peter, you are the BEST!
|
|
|
|
|
Thanks again Peter, you are the BEST!
|
|
|
|
|
Hi!
I am building a chat application and I'd like the main chat window to scroll down (such that the last message is at the bottom of my CRichEditCtrl) when the user enters a message.
I have not been yet able to do this. I know about LineScroll, but how many lines should I scroll with it? (Because the user can move the scroll bar upwards whenever he wants.)
Thanks!
|
|
|
|
|
Before you update your CRichEditCtrl with the latest chat info, call GetLineCount to get the line count before line addition. Then add lines to it, and call GetLineCount again.
Do a LineScroll with the difference.
Peter Molnar
|
|
|
|
|
You didn't understand what I want.
Maybe I wasn't clear enough.
Doing what you said would work if the user wouldn't change the scrollbar's position.
But let's say he wants to see a message which is upwards and he scrolls upwards.
When a new message is entered, I want the CRichEditCtrl to scroll down as I said, with the last message being on the last line of the CRichEditCtrl.
So, how can I make it happen?
|
|
|
|
|
Then your task is even simpler:
1.Update your CRichEditCtrl
2.Call GetFirstVisibleLine
3.Call GetLineCount
4.Call LineScroll with the difference as a parameter. (3./ - 2./)
Peter Molnar
|
|
|
|
|
You still don't understand and I think this time it isn't my fault.
Doing what you say would take the last line on the _FIRST_ line of my CRichEditCtrl. I want the last message to be on the last line of the control.
|
|
|
|
|
I made a simple client. I want to connect to a small TCPIP enable module. With Hyperterminal, I can connect to it.
With the small client I wrote I can connect to other computer etc and also send. However, when I try to connect to this small module, it fails at gethostbyaddr. It returns null. When I connect to other things written in Windows, it is OK. I can't figure out why this would fail. I pinged and can ping the module so I know it definitely is there. It fails at gethostbyaddr before it even connects to the module. I am thinking it must be a config error or something. the type of socket is AF_INET. Could this affect the connection?
Thanks!!
|
|
|
|
|
hmmm,im not sure but maybe you could try getting the host by the ip address instead of the hostname.
try something like this :
SockAddr.sin_addr.s_addr = inet_addr ("0.0.0.0");
|
|
|
|
|
Is there a way to retrieve user email accounts from outlook exp. or outlook?
Best Wishes,
ez_way
|
|
|
|
|
Hi, I created a activex control with MFC, now I want to add a array as a property into this activex control,but I don't know how to add it,can you help me? thanks!
|
|
|
|
|
|
I've made a neat LED circut, and I am trying to control it through inpout32.dll. I am not used to DLLs, so I am hoping I am just doing something stupid...
short _stdcall Inp32(short PortAddress);<br />
void _stdcall Out32(short PortAddress, short data);<br />
<br />
void main()<br />
{<br />
Out32(0x378,0xff); <br />
Sleep(2000);<br />
}
This is giving me the following error:
LED.OBJ : error LNK2001: unresolved external symbol "void __stdcall Out32(short,short)" (?Out32@@YGXFF@Z)
Debug/LED.exe : fatal error LNK1120: 1 unresolved externals
What am I doing wrong? I have VERY LITTLE experience with DLLs, in fact, this as somewhat of a "copy-paste" program, so I feel fairly confident I forgot something simple.
If you have a problem with my spelling, just remember that's not my fault. I (as well as everyone else who learned to spell after 1976) blame it on Robert A. Kolpek for U.S. Patent 4,136,395.
|
|
|
|
|
Hi!
You have to tell your linker where to find the exported functions. So, in the project properties, add something like input32.lib (in the Extra Dependencies tab for Visual C++ .net).
Appstmd
http://www.appstmd.com
|
|
|
|
|
My program has a CListBox that stores all of the MP3's in a directory selected by the user. I'm trying to use CFileFind to find the mp3 files in the directory, but I'm having problems. Here is the function that updates the CListBox.
<br />
void CID3MasterDlg::UpdateMP3List()<br />
{<br />
<font color="white">_____</font>CFileFind finder;<br />
<font color="white">_____</font>CString searchstr = m_strMP3Dir + "*.mp3";<br />
<br />
<font color="white">_____</font>m_MP3ListBox.AddString(searchstr);
<font color="white">_____</font>if(finder.FindFile(searchstr))<br />
<font color="white">_____</font>{<br />
<font color="white">__________</font>m_MP3ListBox.AddString(finder.GetFileName());
<font color="white">__________</font>while(finder.FindNextFile())<br />
<font color="white">_______________</font>m_MP3ListBox.AddString(finder.GetFileName());<br />
<font color="white">_____</font>}<br />
<font color="white">_____</font>finder.Close();<br />
<font color="white">_____</font>UpdateData(true);<br />
}<br />
The white _'s are just there for spacing since tabs are ignored by the forum.
m_strMP3Dir is the full name of the directory to be searched. It uses backslashes ( \ ) as the separator, and it has a backslash at the end of the string (e.g. "C:\MyFolder\MP3s\").
The program doesn't crash if a folder with no MP3s is selected. But, if a folder with MP3s in it is selected, the program will crash when it tries to add the first string to the listbox. Specifically, GetFileName() fails an assertion and exits with code 3.
Any help or advice or debugging tips are greatly appreciated. I'm completely stumped!
|
|
|
|
|
Hi!
Your program crashes because it finds a file. When you use the function GetFileName, you have to use the function FindNextFile first, as it is explained on the MSDN.
Your code should be:
<br />
void CID3MasterDlg::UpdateMP3List()<br />
{<br />
_____CFileFind finder;<br />
_____CString searchstr = m_strMP3Dir + "*.mp3";<br />
<br />
_____m_MP3ListBox.AddString(searchstr);
_____if(finder.FindFile(searchstr))<br />
_____{<br />
__________while(finder.FindNextFile())<br />
_______________m_MP3ListBox.AddString(finder.GetFileName());<br />
_____}<br />
_____finder.Close();<br />
_____UpdateData(true);<br />
}<br />
Appstmd
http://www.appstmd.com
|
|
|
|
|
Thank you, that did fixed it. Next time I'll RTFM more closely .
|
|
|
|
|
Hi, So glad to see this answer, I had similiar question before;)
|
|
|
|
|
Can anyone help with some sample code to automate word automation from a VC++ with MFC app. ?? Any one have real experience ?? I know how to load a logo into a header file that will apear on top of all pages.
My question is how do I make logo load only on first page header ? I would appreciate a real code sample that works... Also some info on footers. I have added all the word constants as a header file in my project and have access to the HeaderFooter, Section, Sections,HeadersFooters, etc. classes, but need some help on the setup for getting my report ( a .doc file) divided into 3 sections, with headers and footers for each section, like I said, with a logo on very first page. Thanks!
|
|
|
|