|
|
|
hi!
i've some probleme with MAPI. i use the following code for send an email via my program :
///
MapiMessage Msg;
MapiRecipDesc Dest;
MapiFileDesc ReportFile;
BOOL bRet = FALSE;
ZeroMemory(&Msg, 0);
ZeroMemory(&Dest, 0);
ZeroMemory(&ReportFile, 0);
ReportFile.nPosition = (ULONG)-1L;
ReportFile.lpszPathName = (LPTSTR)(LPCSTR)g_szTmpCmpFilePath;
ReportFile.lpszFileName = "";
Dest.ulRecipClass = MAPI_TO;
Dest.lpszName = "";
Dest.lpszAddress = "<email de="" votre="" destinataire="">";
Msg.lpszSubject = "";
Msg.lpszNoteText = "";
Msg.nRecipCount = 1;
Msg.lpRecips = &Dest;
Msg.nFileCount = 1;
Msg.lpFiles = &ReportFile;
// Envoi du message
HINSTANCE hInst=LoadLibrary("MAPI32.DLL");
if(hInst!=NULL)
{
ULONG (PASCAL *lpfnSendMail)(ULONG, ULONG, MapiMessage*, FLAGS, ULONG);
(FARPROC&)lpfnSendMail = GetProcAddress(hInst, "MAPISendMail");
lpfnSendMail(NULL, NULL, &Msg, MAPI_DIALOG, NULL);
FreeLibrary(hInst);
bRet = TRUE;
}
//
it work well on my computer, when i try it into a another computer (windows me based systeme) my program crash in WAB32.DLL. somebody know why ? i hope you'll help me.
thx
F.Julien
|
|
|
|
|
I really haven't got a clue, but
ZeroMemory(&Msg, 0);
should be
ZeroMemory(&Msg, sizeof(MapiMessage));
Second parameter is the number of bytes to clear. ZeroMemory(&Msg, 0) doesn't do much work.
Hope that helps.
/Niklas
|
|
|
|
|
There are differences in behavior which can occur based upon whether the machine is running Outlook or Outlook express as its default e-mail handler. Outlook runs directly off of the MAPI dll but Outlook express does not. Express uses the WAB (windows address book) which has a very MAPI like interface, but it does not require the MAPI dll to be present. This can cause some weird things to go on.
|
|
|
|
|
With the Microsoft Developer studio add-ins, you declare functions in a COM interface, then call a routine (a member of the Application object) AddCommand, which takes amongst other things a string that contains the names of your functions. These are not exported functions, they are standard STDMETHOD(...) functions (which expands to HRESULT virtual __stdcall ...). Any one have any ideas on how they do this? I know you can export the functions, and then use GetProcAddress to look those functions up my name, but these functions are not exported...they are normal exposed members of a COM interface. Anyone have any ideas on how they get away with this?
Thanks in advance.
-Jesse
|
|
|
|
|
|
Sweet! Thank a bunch
|
|
|
|
|
MS compiles your com interface file (.idl) and produces the function name to function pointer map. Look through the files in your directory after compile and you can find this. There's probably a macro that uses the ## syntax to create the function name as a string.
|
|
|
|
|
Thanks...I couldnt find anything to resolve those functions to strings, however your suggestion of a macro gave me an idea that I made work =)
-Jesse
|
|
|
|
|
Hi,
I'm trying to figure out a way to change the font used within the list control that is embedded inside the CFileDialog. As I understand it, it's resource id is "lst1", but how can I set the font used to display the files, let's say, in my override "OnInitDialog"? (I'm inheriting from CFileDialog).
Thanks in advance.
|
|
|
|
|
|
You should be able to
CWnd* pWnd = GetDlgItem(<put list="" id="" here="">);
ASSERT(pWnd);
pWnd->SetFont(<put pointer="" to="" cfont="" object="" here="">);
|
|
|
|
|
This true for all the cases where I've wanted to change the font on a particular control, but it does NOT work when you attempt it on a file dialog for some reason. I'm truly stumped. Thanks for your reply, though.
|
|
|
|
|
Created an application that uses SQL Server 7.0 to store data. I now want to place it on a clean machine for testing purposes, therefore SQL Server 7.0 will not be on this machine. I believe that what I need to install is MSDE to allow the application to interact with the database files.
Is this correct?
Where can I download MSDE from? Searches keep pointing me to MSDE for VC++ or Visual Studio, not exactly what I want.
Michael Martin
Pegasystems Pty Ltd
Australia
martm@pegasystems.com
+61 413-004-018
|
|
|
|
|
What is MSDE ? I thought you'd need MDAC ?
Christian
Secrets of a happy marriage #27:
Never go to bed if you are mad at each other. It's more fun to stay up and fight.
|
|
|
|
|
MDAC - Microsoft Data Access Components
MSDE - Microsoft Data Engine
MDAC gives you ODBC and other database drivers while MSDE is more of an application to access the database files. I don't believe that the drivers provided by MDAC and ODBC alone can access an SQL Server database.
All of this could be completely wrong and am hoping someone with the correct information would give me a shove in the right direction as to what I need (if not MSDE) and where to get it.
Michael Martin
Pegasystems Pty Ltd
Australia
martm@pegasystems.com
+61 413-004-018
|
|
|
|
|
My understanding given that I am learning ADO is that ADO can access an SQL Server database, and you need to install MDAC for the latest version of ADO. I'm not sure this is right, and if it is how if affects your situation. I'm using boring old Jet myself, until I figure out how to use ADOX to create a database file.
Christian
Secrets of a happy marriage #27:
Never go to bed if you are mad at each other. It's more fun to stay up and fight.
|
|
|
|
|
Utilising Dave Merner's SQLDirect (ODBC wrapper class I think) myself, as I have used it a couple of years ago and this is a side project that was not meant to take much time I stuck with what I knew instead of looking for the best option.
Will have to test this, maybe I don't need MSDE, ODBC DSN is used by SQLDirect so maybe MDAC is enough, will test over the weekend.
Michael Martin
Pegasystems Pty Ltd
Australia
martm@pegasystems.com
+61 413-004-018
|
|
|
|
|
MSDE ist the SQL Server ENGINE for free distribution. With MDAC or ODBC you can't access the SQL Server database files directly, you always need an SQL Server engine. This can be the MSDE or the full product "SQL Server 7" / "SQL Server 2000". The engine runs as NT service on the database server.
Volker
|
|
|
|
|
I think that is exactly what you want. The CD comes with VStudio 6 or
you can download at http://msdn.microsoft.com/vstudio/msde/default.asp.
You will not get any of the tools, i.e. Query Analyser or Emterprise manager, just the DB engine.
Cheers,
Bob.
|
|
|
|
|
What did you create your appliation with? If you did it with MS Office Developer edition or VS pro/enterprise ed. you can freely distribute MSDE (or MSDE 2000). Download MSDE from MS site at
http://msdn.microsoft.com/vstudio/msde/download.asp
(this is MSDE 1.0, I'm not sure about MSDE2000. But if you developed for SS 7.0 then MSDE 1.0 should do just fine. Be sure to apply the service packs (SQL Server 7.0 sps)
For more info on integration into app and licensing, see
http://www.microsoft.com/sql/techinfo/development/2000/MSDEintegration.asp
or
http://www.microsoft.com/SQL/techinfo/development/2000/MSDE2000.asp
hope this helps
Steen
|
|
|
|
|
|
If posible can anyone give me the cource code of heap sort algorithm implemented in 'C'. Comments in the code is really appreciated and thanks for ur time.
Thanks,
Ganesh.M.Ramaswamy
|
|
|
|
|
It looks like you're trying to get someone else to do your homework. If not, you can find numerous links to heap sorts on Google. Everything from algorithm descriptions to annotated source code.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|