Неопределенная ссылка на `DSM_ENTRY`

Я пытался реализовать протокол Твена, и я получил эту ошибку в начальной
только этап. Может ли кто-нибудь со знанием протокола Твена помочь.

#include<twain.h>
#include<kdscust.h>
#include<stddef.h>
#include<stdio.h>
#include<string.h>
int main()
{
TW_IDENTITY twIdentity;
TW_UINT16 rc;
TW_IDENTITY  kdk;
kdk.Id=0;
kdk.Version.MajorNum=5;
kdk.Version.MinorNum=5;
kdk.Version.Language=TWLG_ENGLISH_USA;
kdk.Version.Country=TWCY_USA;
strcpy(kdk.Version.Info,"KDS v2.3.8 2017/11/09");
kdk.ProtocolMajor =2;
kdk.ProtocolMinor=2;
kdk.SupportedGroups=DG_CONTROL;
strcpy(kdk.Manufacturer,"Kodak");
strcpy(kdk.ProductFamily,"Generic");
strcpy(kdk.ProductName,"Kodak");
//Opening The Source Manager
rc = (DSM_Entry)(&kdk,NULL,DG_CONTROL,DAT_PARENT,MSG_OPENDSM,NULL);
if (rc == TWRC_SUCCESS)
{
printf("Success");
}
else
{
printf("Failure");
}
return 0;
}

0

Решение

Вы включили заголовочный файл, который содержит только объявление DSM_Entry.

Я не совсем уверен, но я думаю, что один из подходов — вызвать LoadLibrary для DLL-библиотеки TwainDSM. Но я думаю, что более лучшим подходом было бы загрузить пример драйвера / приложения из Twain org и создать свой код, используя его.

https://sourceforge.net/projects/twain-samples/ . Вероятно, это может помочь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]