Giả sử rằng EXE và DLL sử dụng cùng một trình biên dịch và phiên bản STL. Nếu tôi sử dụng số std :: vector trong EXE của mình và sử dụng đặt trước để đặt trước bộ nhớ. Sau đó, tôi vượt qua nó như là tham chiếu đến một DLL.C++ sử dụng std :: vector qua các ranh giới
Tôi thực hiện push_back trong DLL để thêm phần tử vào vectơ của tôi. Nếu tôi không vượt quá dung lượng thực tế, là bộ nhớ của phần tử mới được phân bổ trong DLL hoặc trong EXE?
Liên quan: https://msdn.microsoft.com/en-us/library/ms235460(v=vs.110).aspx –