Привет!
Прошу пардон, если ошибся с разделом форума.
Устройство: коммуникатор 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