01/10/2018, 08:15

Làm cách nào để lấy hai giá trị trả về trở lên khi dùng C++ gọi hàm trong DLL(được làm bằng C#)

Code C♯のDLL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//追加
using System.Runtime.InteropServices;

namespace CSharpDLL
{
/// 
/// クラスインターフェース設定
/// 
[ClassInterface(ClassInterfaceType.AutoDual)]

/// <summary>
/// 合計クラス
/// </summary>
public class CSharpDLL
{
    public Int32 Sum(string test)
    {
        test = "toi muon lay gia tri nay ra";
        return 0;
    }
}
}

Bác nào giúp em lấy cả giá trị test và giá trị return giùm với, bằng C++ nhé.

em có tham khảo link bên dưới nhưng chỉ lấy được giá trị return mà không lấy được giá trị của biến.

http://rinknowledge.rindomain.com/index.php?title=C++のモジュールからC#のDLLを呼び出してみる

Cảm ơn các bác!!!

Nguyễn Duy Hùng viết 10:25 ngày 01/10/2018

Nếu muốn lấy 2 giá trị trở lên bạn nên truyền tham số vào phương thức là một mảng. Lấy giá trị với 2 phần tử có kiểu khác nhau thì có thể là dùng Object rồi cast nó qua kiểu mong muốn. Ý tưởng thế thôi.

Bài liên quan
0