I am trying access methods of a C# DLL (created one) from PowerBuilder but getting Error: Error calling external function.
C# Code
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
namespace AESKeyGen
{
public static class AESKeyGen_
{
static string secretKey;
private static byte[] generateAppKey()
{
Aes KEYGEN = Aes.Create();
byte[] secretKey = KEYGEN.Key;
return secretKey;
}
[DllExport("AESKey_generate", CallingConvention = CallingConvention.StdCall)]
public static string AESKey_generate()
{
secretKey = Convert.ToBase64String(generateAppKey());
return secretKey;
}
}
}
PowerBuilder Code
FUNCTION string AESKey_generate() LIBRARY "AESKeyGen.dll
ls_AESKey = AESKey_generate()
I could able to test this DLL using another C# app successfully by adding reference. tried to check methods exported by AESKeyGen DLL using depends.exe but could not any methods listed there. I did try few things mentioned on internet but no luck.
please suggested.