| ||||
| ||||
Как линковать CP* процедуры ? в lib’ах я их не нашел, только в хидерах CSPDK Цеплять dll’ку и дергать ? | ||||
Ответы: | ||||
| ||||
Если Вы пользуетесь 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 - библиотеку импорта, линкуйте ее - и будет у Вас счастье. | ||||