Kết hợp 2 ngôn ngữ C# (gui) & C++ (performance) trong 1 project

C# build trên linux/MacOS đọc được C++.dll không bác, hay lại phải vào code đổi tên thành .so, .a, .dylib?

Chưa code C# trên linux với MAC bao giờ.
Tưởng Linux thì C/C++.
MAC thì Object C/ Swift
Chứ nhỉ.

C# giờ có Mono Project có thể build gần như mọi OS.
Mac(bản chất cũng như linux) có LLVM/GCC/C++ vẫn code/compile C/C++ như thường.

Ngôn ngữ không phải tất cả. Còn những thứ xung quanh nó nữa.
Ví dụ :
Nếu Linux hay MAC không có DirectX thì sẽ không chạy được WPF. Làm WindowsForm mình thấy quá chán.

bạn ơi, cho mình xin 1 project ví dụ được k, project nhập 2 số trên gui c# rồi tính tổng 2 số bằng c++ cho m xem mấu được không

a cho e xin 1 project xem mẫu được không ạ

Nó đây nhé !
https://1drv.ms/u/s!At82TnZCq3zrlkuVZUptcOYFaEeo

1 Like

a cho e hỏi chút
e làm 1 project nhỏ nhỏ, theo mô hình MVC, thì phần V e làm với C# 1 project chính, còn phần M và C thì e làm với c++ thì phần M và C nên làm 2 project hay làm chung 1 project ạ
với e làm riêng 2 project c++ và c#, sau đó mở c# lên add project của c++ vào, hay là trong solution của project c# ban đầu, mình tọa mới 1 project c++ luôn ạ
e cảm ơn

Nếu phần MC em chỉ dùng cho solution đó thì nên gộp chung một cho dễ quản lý.
Nếu ngược lại, phần MC này em muốn sau này còn có thể sử dụng cho nhiều solution khác hoặc muốn phát triển nó lên thành bộ thư viện riêng thì nên tách thành solution khác.

1 Like

a cho e hỏi chút
e làm như thế này có đúng không ạ, a bấm vô ảnh để coi đầy đủ
xincamon :slight_smile:

Uh đúng rồi đấy. Cấu hình cho cả 2 build vào cũng 1 chỗ đỡ phải copy nữa là ngon.

1 Like

a cho e hỏi chút, e cần kết nối csdl, thì lớp connect db để bên project c++, thế khi kết nối từ project c++ với sql server hoặc mysql thì vẫn bình thường a nhỉ

Vẫn được. Vấn đề là parse dữ liệu giữa 2 thằng thôi. C# có Linq không dùng sao lại dùng C++ ?.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?