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!!!
Bài liên quan
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.