15.08.2002 13:20:48проблема с CP* процедурами Ответов: 1
Константин Александрович
Как линковать CP* процедуры ?
в lib’ах я их не нашел, только в хидерах CSPDK
Цеплять dll’ку и дергать ?
 
Ответы:
16.08.2002 13:19:12Роман
Если Вы пользуетесь Microsoft Visual C 6.0, можете сами создать себе библиотеку импорта (для любого DLL). Для других компиляторов аналогичная возможность всегда присутствует. Предположим Вы хотите создать библиотеку импорта для cpcsp.dll.

Создайте файл, назовите его cpcsp.def, со следующим содержимым:

EXPORTS
CPAcquireContext @1
CPCreateHash @2
CPDecrypt @3
CPDeriveKey @4
CPDestroyHash @5
CPDestroyKey @6
CPEncrypt @7
CPExportKey @8
CPGenKey @9
CPGenRandom @10
CPGetHashParam @11
CPGetKeyParam @12
CPGetProvParam @13
CPGetUserKey @14
CPHashData @15
CPHashSessionKey @16
CPImportKey @17
CPReleaseContext @18
CPSetKeyParam @19
CPSetProvParam @20
CPSetHashParam @21
CPSignHash @22
CPVerifySignature @23
CPDuplicateKey @24
CPDuplicateHash @25

Имена функций и номера их ordinal можно посмотреть при помощи команды:

dumpbin /imports cpcsp.dll

Затем при помощи команды

lib /machine:ix86 /def:cpcsp.def

получите cpcsp.lib - библиотеку импорта, линкуйте ее - и будет у Вас счастье.