Click here to Skip to main content
15,916,378 members
Home / Discussions / Visual Basic
   

Visual Basic

 
AnswerRe: Register a .NET DLL????? Pin
Dave Kreskowiak31-Jan-06 5:55
mveDave Kreskowiak31-Jan-06 5:55 
QuestionAll I want to do is open a .pdf in Acrobat Pin
oakleaf31-Jan-06 4:41
oakleaf31-Jan-06 4:41 
AnswerRe: All I want to do is open a .pdf in Acrobat Pin
Onderack31-Jan-06 5:26
Onderack31-Jan-06 5:26 
GeneralRe: All I want to do is open a .pdf in Acrobat Pin
Dave Kreskowiak31-Jan-06 5:29
mveDave Kreskowiak31-Jan-06 5:29 
AnswerRe: All I want to do is open a .pdf in Acrobat Pin
Dave Kreskowiak31-Jan-06 5:26
mveDave Kreskowiak31-Jan-06 5:26 
GeneralRe: All I want to do is open a .pdf in Acrobat Pin
oakleaf31-Jan-06 7:11
oakleaf31-Jan-06 7:11 
GeneralRe: All I want to do is open a .pdf in Acrobat Pin
Dave Kreskowiak31-Jan-06 7:27
mveDave Kreskowiak31-Jan-06 7:27 
QuestionUrgent help in converting C code to VB.Net Pin
JUNEYT31-Jan-06 3:19
JUNEYT31-Jan-06 3:19 
Hello!

Would you please give me a push to conver the following C dode to Visual basic. It is realted to WAB entry and thi sis the only sample I have found it so far so good but I do not have enough C programming knowledge. So I am seeking one expert to come over the hassle..

Thank You!

// main.h

#include <windows.h>
#include <crtdbg.h>
#include <iostream.h>

#include <wab.h>

typedef HRESULT (WINAPI *fWABOpen)(LPADRBOOK*,LPWABOBJECT*,LPWAB_PARAM,DWORD);

int main()
{
HRESULT hRes;
LPADRBOOK lpAdrBook;
LPWABOBJECT lpWABObject;
LPWAB_PARAM lpWABParam = NULL;
DWORD Reserved2 = NULL;

HINSTANCE hinstLib;
hinstLib = LoadLibrary("C:\\Program Files\\Common Files\\System\\wab32");
fWABOpen procWABOpen;

if (hinstLib != NULL)
{
procWABOpen = (fWABOpen) GetProcAddress(hinstLib, "WABOpen");

if (procWABOpen != NULL)
{
hRes = (procWABOpen)(&lpAdrBook,&lpWABObject,NULL,Reserved2);
_ASSERTE(hRes == S_OK);
if (hRes != S_OK) exit(1);

//lpWABObject->Find(lpAdrBook,NULL);
ULONG lpcbEntryID;
ENTRYID *lpEntryID;
hRes = lpAdrBook->GetPAB(
&lpcbEntryID,
&lpEntryID
);
_ASSERTE(hRes == S_OK);
if (hRes != S_OK) exit(2);

ULONG ulFlags = MAPI_BEST_ACCESS;
ULONG ulObjType = NULL;
LPUNKNOWN lpUnk = NULL;
hRes = lpAdrBook->OpenEntry(
lpcbEntryID,
lpEntryID,
NULL,
ulFlags,
&ulObjType,
&lpUnk
);

ulFlags = NULL;
//IABTable *lpTable;

if (ulObjType == MAPI_ABCONT)
{
IABContainer *lpContainer = static_cast <iabcontainer *="">(lpUnk);
LPMAPITABLE lpTable = NULL;
hRes = lpContainer->GetContentsTable(
ulFlags,
&lpTable
);
_ASSERT(lpTable);
ULONG ulRows;
hRes = lpTable->GetRowCount(0,&ulRows);
_ASSERTE(hRes == S_OK);
cout << "Rows " << ulRows << endl;
SRowSet *lpRows;

hRes = lpTable->QueryRows(
ulRows, // Get all Rows
0,
&lpRows
);
for(ULONG i=0;i<lprows->cRows;i++)
{
SRow *lpRow = &lpRows->aRow[i];
cout << i << " : " << lpRow->cValues << endl;
for(ULONG j=0;j<lprow->cValues;j++)
{
SPropValue *lpProp = &lpRow->lpProps[j];
cout << "\t" << j << " : " << (void*)lpProp->ulPropTag << " : ";

if (lpProp->ulPropTag == PR_DISPLAY_NAME_A)
cout << "Display Name: " << lpProp->Value.lpszA;
if (lpProp->ulPropTag == PR_EMAIL_ADDRESS_A)
cout << "Email Address: " << lpProp->Value.lpszA;
if (lpProp->ulPropTag == PR_NICKNAME_A)
cout << "Nickname: " << lpProp->Value.lpszA;
if (lpProp->ulPropTag == PR_ADDRTYPE_A)
cout << "Addrtype: " << lpProp->Value.lpszA;
cout << endl;
}
lpWABObject->FreeBuffer(lpRow);
}
lpWABObject->FreeBuffer(lpRows);
}
}
FreeLibrary(hinstLib);
}
return 0;
}


help is a mutual shared reality!
AnswerRe: Urgent help in converting C code to VB.Net Pin
progload31-Jan-06 20:38
progload31-Jan-06 20:38 
QuestionAD login Pin
racebit31-Jan-06 3:03
racebit31-Jan-06 3:03 
AnswerRe: AD login Pin
Dave Kreskowiak31-Jan-06 4:40
mveDave Kreskowiak31-Jan-06 4:40 
QuestionUrgent - - systray & message Pin
Madni Abbasi31-Jan-06 2:27
Madni Abbasi31-Jan-06 2:27 
AnswerRe: Urgent - - systray & message Pin
jasonpb31-Jan-06 18:16
jasonpb31-Jan-06 18:16 
GeneralRe: Urgent - - systray & message Pin
mAreValo1-Feb-06 11:12
mAreValo1-Feb-06 11:12 
QuestionMenu Item Name? Pin
Rana Muhammad Javed Khan31-Jan-06 1:57
Rana Muhammad Javed Khan31-Jan-06 1:57 
AnswerRe: Menu Item Name? Pin
JUNEYT31-Jan-06 3:14
JUNEYT31-Jan-06 3:14 
GeneralRe: Menu Item Name? Pin
Rana Muhammad Javed Khan31-Jan-06 17:40
Rana Muhammad Javed Khan31-Jan-06 17:40 
GeneralRe: Menu Item Name? Pin
JUNEYT31-Jan-06 22:00
JUNEYT31-Jan-06 22:00 
GeneralRe: Menu Item Name? Pin
Rana Muhammad Javed Khan31-Jan-06 23:48
Rana Muhammad Javed Khan31-Jan-06 23:48 
GeneralRe: Menu Item Name? Pin
Dave Kreskowiak1-Feb-06 5:06
mveDave Kreskowiak1-Feb-06 5:06 
GeneralRe: Menu Item Name? Pin
Rana Muhammad Javed Khan1-Feb-06 19:53
Rana Muhammad Javed Khan1-Feb-06 19:53 
QuestionVB 6.0 Pin
D.N.31-Jan-06 1:21
D.N.31-Jan-06 1:21 
AnswerRe: VB 6.0 Pin
Rana Muhammad Javed Khan31-Jan-06 1:54
Rana Muhammad Javed Khan31-Jan-06 1:54 
QuestionChanging DLL source file paths!!! Pin
Devraj Raut31-Jan-06 0:35
Devraj Raut31-Jan-06 0:35 
AnswerRe: Changing DLL source file paths!!! Pin
Dave Kreskowiak31-Jan-06 4:37
mveDave Kreskowiak31-Jan-06 4:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.