Nikon SDK - jak używać?

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1