Witajcie.
Macie może doświadczenie z SDK dostarczanym przez Nikona do sterowania aparatem fotograficznym? Problem w tym, że dostarczone przez Nikona DLLki mają tylko jedną funkcję wyeksportowaną i do niej wysyła się polecenia. Niestety w programie demonstracyjnym wydaje mi się, że jest duży bałagan - nie potrafię tam znaleźć momentu importowania funkcji z DLLki.
SDK dostępne jest tutaj: https://sdk.nikonimaging.com/apply/
0
0
weź te sdk zuploaduj bo nie specjanie chce sie komukolwiek wypelniac ten formularz. poza tym pojawia mi sie komunikat: The e-mail address you entered cannot be used.
0
Maid3.h
// Client/Module Interface and Callback Functions
typedef W32EXPORT NKERROR CALLPASCAL WINAPI MAIDEntryPointProc (
LPNkMAIDObject pObject, // module, source, item, or data object
ULONG ulCommand, // Command, one of eNkMAIDCommand
ULONG ulParam, // parameter for the command
ULONG ulDataType, // Data type, one of eNkMAIDDataType
NKPARAM data, // Pointer or long integer
LPNKFUNC pfnComplete, // Completion function, may be NULL
NKREF refComplete ); // Value passed to pfnComplete
typedef MAIDEntryPointProc FAR* LPMAIDEntryPointProc;
typedef void CALLPASCAL CALLBACK MAIDCompletionProc (
LPNkMAIDObject pObject, // module, source, item, or data object
ULONG ulCommand, // Command, one of eNkMAIDCommand
ULONG ulParam, // parameter for the command
ULONG ulDataType, // Data type, one of eNkMAIDDataType
NKPARAM data, // Pointer or long integer
NKREF refComplete, // Reference set by client
NKERROR nResult ); // One of eNkMAIDResult
typedef MAIDCompletionProc FAR* LPMAIDCompletionProc;
typedef NKERROR CALLPASCAL CALLBACK MAIDDataProc (
NKREF refClient, // Reference set by client
LPVOID pDataInfo, // Cast to LPNkMAIDImageInfo or LPNkMAIDSoundInfo
LPVOID pData );
typedef MAIDDataProc FAR* LPMAIDDataProc;
typedef void CALLPASCAL CALLBACK MAIDEventProc (
NKREF refClient, // Reference set by client
ULONG ulEvent, // One of eNkMAIDEvent
NKPARAM data ); // Pointer or long integer
typedef MAIDEventProc FAR* LPMAIDEventProc;
typedef void CALLPASCAL CALLBACK MAIDProgressProc (
ULONG ulCommand, // Command, one of eNkMAIDCommand
ULONG ulParam, // parameter for the command
NKREF refComplete, // Reference set by client
ULONG ulDone, // Numerator
ULONG ulTotal ); // Denominator
typedef MAIDProgressProc FAR* LPMAIDProgressProc;
typedef ULONG CALLPASCAL CALLBACK MAIDUIRequestProc (
NKREF refProc, // reference set by the client
LPNkMAIDUIRequestInfo pUIRequest ); // information about the UI request
typedef MAIDUIRequestProc FAR* LPMAIDUIRequestProc;
0
SDK wypuszczony przez Nikona to straszny bałagan, nigdy z czymś takim się nie spotkałem. Próbowałem go przekonwertować na Delphi, ale utknąłem w miejscu gdy ma zwrócić eventa że zrobił zdjęcie... Canon zrobił o wiele bardziej elegancko.