Возникла проблема с вызовом 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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