@@codegameexe yep, thanks bạn, những nội dung của bạn khá valuable. Mình chỉ thấy là nên prefer các bạn dev C/C++ trên Linux thì chỉ nên viết code trên editor thuần, rồi tự viết manual Makefile trc để compile source, sau này thì tập xài GNU Autotools hay CMake gì đó. Còn nếu bạn đang hướng đến người xem là những ng lập trình trên Windows thì mình k ý kiến kkk😂
Ý bạn là build source có chứa declspec(dllexport) thành .exe phải hông? Nếu vậy, thì cũng chỉ có file .exe được tạo ra thôi nha, vì các hàm hay class đc đánh dấu bởi declspec(dllexport) cũng nằm trong file .exe đó luôn chứ ko bị tách ra thành file .dll riêng biệt
ý mình là khi build 1 file exe có sử dụng dll thì có phải kèm theo dll này bên ngoài file exe hay ko ấy. với lại nếu mình muốn hàm trong dll trả về 1 struct chứ không phải kiểu void thì làm thế nào.@@codegameexe
@@darksmile8842 - Câu 1 "khi build 1 file exe có sử dụng dll thì có phải kèm theo dll này bên ngoài file exe hay ko": Có nha, vì nếu không có thì làm sao link đc khi chương trình chạy. - Câu 2 "nếu mình muốn hàm trong dll trả về 1 struct chứ không phải kiểu void thì làm thế nào": + Đầu tiên: Thay kiểu void thành tên của struct bạn muốn + Tiếp theo: Đánh dấu struct đó là declspec(dllexport) khi khai báo để xuất ra dll
Vid hay quá bạn.
hay quá a
tới đây tui bị lùng bùng vì hơi nhiều khái niệm, có anh em nào giống tui ko
3:56
compile static vs dynamic libraries mà dùng VS thế này sau làm project thực tế tự viết Makefile hay CMake sao mà biết làm trời 🙂
Bạn theo dõi series game engine nhé. Mình có viết CMake đây th-cam.com/video/LbvF4Ax8DQ8/w-d-xo.html
@@codegameexe yep, thanks bạn, những nội dung của bạn khá valuable. Mình chỉ thấy là nên prefer các bạn dev C/C++ trên Linux thì chỉ nên viết code trên editor thuần, rồi tự viết manual Makefile trc để compile source, sau này thì tập xài GNU Autotools hay CMake gì đó. Còn nếu bạn đang hướng đến người xem là những ng lập trình trên Windows thì mình k ý kiến kkk😂
như b làm khi build exe nó có kkèm theo dll rời bên ngoài không
Ý bạn là build source có chứa declspec(dllexport) thành .exe phải hông?
Nếu vậy, thì cũng chỉ có file .exe được tạo ra thôi nha, vì các hàm hay class đc đánh dấu bởi declspec(dllexport) cũng nằm trong file .exe đó luôn chứ ko bị tách ra thành file .dll riêng biệt
ý mình là khi build 1 file exe có sử dụng dll thì có phải kèm theo dll này bên ngoài file exe hay ko ấy. với lại nếu mình muốn hàm trong dll trả về 1 struct chứ không phải kiểu void thì làm thế nào.@@codegameexe
@@darksmile8842
- Câu 1 "khi build 1 file exe có sử dụng dll thì có phải kèm theo dll này bên ngoài file exe hay ko": Có nha, vì nếu không có thì làm sao link đc khi chương trình chạy.
- Câu 2 "nếu mình muốn hàm trong dll trả về 1 struct chứ không phải kiểu void thì làm thế nào":
+ Đầu tiên: Thay kiểu void thành tên của struct bạn muốn
+ Tiếp theo: Đánh dấu struct đó là declspec(dllexport) khi khai báo để xuất ra dll
hỏi ngu chút b. Đánh dấu struct đó là declspec(dllexport) chỗ này là sao b gắn luôn cái maro EDIT_API trong video b cho nó đc ko@@codegameexe
@@darksmile8842 Đúng rồi, đánh dấu macro nha bạn
A ơi e build nó lại ra file .lib.recipe thì fix sao
Bạn build static hay dynamic library, với kiểm tra đã build thành công không
@@codegameexe Anh ơi em build thành công, cũng sửa lại định dạng là .lib nhưng build nó cứ ra .lib.recipe ấy ạ