Возникла проблема с вызовом DLL VBA. Ошибка 453.C#

Место общения программистов C#
Гость
Возникла проблема с вызовом DLL VBA. Ошибка 453.

Сообщение Гость »

Я новичок и столкнулся с некоторыми трудностями в ходе недавнего обучения. Я хочу вызвать DLL в VBA. Ниже приведены мои коды C# и VBA соответственно.
C#(ClassLibrary):

Код: Выделить всё

using System;
using System.Runtime.InteropServices;

namespace helloworld
{
public class Class1
{
[ComVisible(true)]
public string GetMessage()
{
return "Hello, World!";
}
}
}
VBA:

Код: Выделить всё

    Declare PtrSafe Function GetMessage Lib ""C:\Users\Documents\Visual Studio 2015\Projects\helloworld\helloworld\bin\x64\Debug\helloworld.dll"" () As String

Sub CallDLL()
Dim message As String
message = GetMessage()
MsgBox message
End Sub
Я перерыл много информации, но решения так и не нашел. Мой Excel 64-разрядный, и я также изменил DLL на x64. Моя версия Visual Studio — 2015, а целевая платформа — .NET framework 4.5.


Подробнее здесь: https://stackoverflow.com/questions/781 ... -error-453

Вернуться в «C#»