Member 12749751 Ответов: 1

Как пользоваться aws-encryption-sdk.dll (язык Си) в C#?


Мне нужно вызвать функцию, которая находится в DLL aws-encryption-sdk в моем консольном приложении.Но я получаю ошибку, когда вызывается функция. Может ли кто-нибудь подсказать мне, как действовать для этого?

Что я уже пробовал:

using System.Runtime.InteropServices;
public class Program
{
   [DllImport(@"C:\Users\Abc\Documents\visual studio 2015\Projects\ConsoleApplication4\ConsoleApplication4\aws-encryption-sdk.dll", EntryPoint = "aws_cryptosdk_keyring_on_decrypt", CallingConvention = CallingConvention.StdCall)]
        public static extern void aws_cryptosdk_keyring_on_decrypt(ref IntPtr value);
        static void Main(string[] args)
        {
            int value = 6;
            IntPtr sptr = Marshal.StringToHGlobalAnsi((value).ToString());
            aws_cryptosdk_keyring_on_decrypt(ref sptr);
            Console.WriteLine("called");
            Console.Read();
        }
    }

Richard Deeming

Если вы хотите, чтобы кто-то помог вам исправить сообщение об ошибке, то вам нужно сказать нам, что это за сообщение об ошибке.

Нажмите на зеленую ссылку "улучшить вопрос" и добавьте полную информацию об ошибке в свой вопрос.