Не линкуется проект с обращением к объектам Pocket Outlook
От: HotHead  
Дата: 17.02.05 12:11
Оценка:
Привет!

Прошу пардон, если ошибся с разделом форума.

Устройство: коммуникатор T-Mobile [какой-то].
Промежуточная цель: обратиться к контакту (Pocket Outlook) и по кнопочке (программной) начать набор номера.
Используются: eMbedded Visual C++ 4.0 (SP3), Pocket PC SDK 2003.

Проблема с проектом с использованием MFC. Подскажите, что нужно сделать, чтобы не вылезали ошибки linker'а (см. ниже, под исходным кодом).

И еще один момент. Не могу понять, как и какие функции нужно вызывать, чтобы телефон начинал набор номера, взятый из контакта. Какие библиотеки, какие хэдеры нужно пользовать? Нужен для этого Smartphone SDK?


Исходник (взят из другого форума)
-------------------------
#define INITGUID
#include "stdafx.h"
#include <commctrl.h>
#include <aygshell.h>
#include <sipapi.h>

#define MAX_LOADSTRING 100

#include <pimstore.h>
#include <windows.h>

HINSTANCE g_hInst; // The current instance
HWND g_hwndCB; // The command bar handle
static SHACTIVATEINFO s_sai;

// Forward declarations of functions included in this code module:
ATOM MyRegisterClass (HINSTANCE, LPTSTR);
BOOL InitInstance (HINSTANCE, int);
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About (HWND, UINT, WPARAM, LPARAM);
HWND CreateRpCommandBar(HWND);

...................

bool MyProc(){
HRESULT hr;
IAppointment *pAppt = NULL;; // Pointer for the new item.
IPOutlookApp *polApp = NULL;
IRecurrencePattern *pRec;
SYSTEMTIME st;
DATE date;
if (FAILED(CoInitializeEx(NULL, 0))) return FALSE;// Initialize COM for Pocket Outlook

// Get the application object.
hr = CoCreateInstance(CLSID_Application, NULL, CLSCTX_INPROC_SERVER, IID_IPOutlookApp, (LPVOID*)&polApp);
if (FAILED(hr)) return FALSE;

// Log on to Pocket Outlook.
hr = polApp->Logon (NULL);
if (FAILED(hr)) return FALSE;

// Convert Monday, 4/5/9 at 10:00 am to a DATE
memset(&st, 0, sizeof(SYSTEMTIME));
st.wMonth = 4;
st.wDay = 5;
st.wYear = 2004;
st.wHour = 10;

polApp->CreateItem(olAppointmentItem, (IDispatch **) &pAppt);
polApp->SystemTimeToVariantTime(&st, &date);
// Set the subject and start date
pAppt->put_Subject(TEXT("Recurring Appointment"));
pAppt->put_Start(date);

// Set the recurrence pattern
pAppt->GetRecurrencePattern(&pRec);
pRec->put_RecurrenceType(olRecursWeekly);
pRec->put_DayOfWeekMask(olMonday);
pRec->put_NoEndDate(TRUE);

// Save the appointment
pAppt->Save();

// Release objects
pRec->Release();
pAppt->Release();
// Log off and release the Application object
polApp->Logoff();
polApp->Release();
return TRUE;
}

Так ругается Linker:
-------------
error LNK2001: unresolved external symbol _CLSID_Application
error LNK2001: unresolved external symbol _IID_IPOutlookApp

=========


17.02.05 16:27: Перенесено модератором из '.NET' — TK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.