Chủ đề: kiểu dữ liệu chuỗi trong DLL?
-
17-10-2010, 08:07 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
bạn ơi sau khi sửa thì giờ nó ra cái lỗi này
error C2664: 'strcat' : cannot convert parameter 2 from 'char' to 'const char *' 55
vậy mình ép kiểu đó là sai phải không bạn
Mã:extern "C" __declspec(dllexport) char *gptb2(float a,float b,float c) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); float delta,x1,x2; char *kq; kq= (char*)calloc(40,sizeof(char)); delta=b*b-4*a*c; if(delta<0) strcat(kq,"phuong trinh vo nghiem"); else if(delta==0){ x1=x2=-b/(2*a); strcat(kq,char(x1)); } else{ x1=(-b-sqrt(delta))/(2*a*c); x2=(-b+sqrt(delta))/(2*a*c); strcat(kq,"phuong trinh co nghiem x1="); strcat(kq,char(x1)); strcat(kq,",x2="); strcat(kq,char(x2)); } return kq; }
View more random threads:
- Làm sao lấy được đường dẫn (path) của 1 node trong treeview?
- Làm thế nào để các nhân vật trong game có thể di chuyển
- Lỗi undefined reference to
- Cách chuyển từ hệ 10 ->16 trong c++ winform?
- MFC Reference
- Hỏi về sự kiện Click vào form
- Lập trình mô phỏng tay game
- Nhập xuất và thừa kế
- BinaryWriter ghi sai byte vào file
- dell 1 file bang C++ như thế nào?
-
17-10-2010, 08:44 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dùng hàm gcvt() của stdlib để làm việc này, cú pháp:
Mã nguồn PHP:char* gcvt(double f, int n, char *s)
-
17-10-2010, 10:44 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
cám ơn bạn mình đã làm được rồi
Mã:extern "C" __declspec(dllexport) char *gptb2(float a,float b,float c) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); float delta,x1,x2; char *kq,*tam; kq=(char*)calloc(40,sizeof(char)); tam= (char*)calloc(40,sizeof(char)); delta=b*b-4*a*c; if(delta<0) strcat(kq,"phuong trinh vo nghiem"); else if(delta==0){ x1=x2=-b/(2*a); strcat(kq,"phuong trinh co nghiem kep :"); gcvt(x1,6,tam); strcat(kq,tam); } else{ x1=(-b-sqrt(delta))/(2*a*c); x2=(-b+sqrt(delta))/(2*a*c); strcat(kq,"phuong trinh co nghiem x1="); gcvt(x1,6,tam); strcat(tam,",x2="); strcat(kq,tam); gcvt(x2,6,tam); strcat(kq,tam); } return kq; }
-
17-10-2010, 06:54 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
kiểu dữ liệu chuỗi trong DLL?
minh mới tìm hiểu lập trình C++ mình đang làm bài lập trình tạo thư viện dll
có hàm giải phương trình bậc 2,
ý tưởng là kết quả trả về là một chuổi để lưu được nhiều nghiệm, mình sử dung strcat() nhưng chương trinh báo lỗi sau:
Error 5 error C2440: 'return' : cannot convert from 'char [50]' to 'char' 91
Error 2 error C2062: type 'char' unexpected 80
Mã:#include "stdafx.h" #include "thuviendll.h" #include "math.h" #include "stdlib.h" #include "malloc.h" #ifdef _DEBUG #define new DEBUG_NEW #endif extern "C" __declspec(dllexport) char gptb2(float a,float b,float c); BEGIN_MESSAGE_MAP(CthuviendllApp, CWinApp) END_MESSAGE_MAP() // CthuviendllApp construction CthuviendllApp::CthuviendllApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } // The one and only CthuviendllApp object CthuviendllApp theApp; // CthuviendllApp initialization BOOL CthuviendllApp::InitInstance() { CWinApp::InitInstance(); return TRUE; } extern "C" __declspec(dllexport) char gptb2(float a,float b,float c) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); float delta,x1,x2; char kq[50]; //kq= char calloc(40,sizeof(char)); delta=b*b-4*a*c; if(delta<0) strcat(kq,"phuong trinh vo nghiem"); else if(delta==0){ x1=x2=-b/(2*a); //kq="phương trinh co nghiem kep"+char(x1); strcat(kq,char*(x1)); } else{ x1=(-b-sqrt(delta))/(2*a*c); x2=(-b+sqrt(delta))/(2*a*c); strcat(kq,"phuong trinh co nghiem x1="); strcat(kq,char*(x1)); strcat(kq,",x2="); strcat(kq,char*(x2)); //kq="pt co 2 nghiem x1="+char(x1)+" ,x2="+char(x2); } return kq; }
-
17-10-2010, 06:59 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi hoanglong_dongtien
(Những phần tô đậm phía trên đó).
-
17-10-2010, 07:40 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
vậy sửa lại như thế nào vậy bạn, mong bạn chỉ rõ tại mình mới học nên chưa biết
-
17-10-2010, 07:46 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi hoanglong_dongtien
Mã nguồn PHP:extern "C" __declspec(dllexport) char gptb2(float a,float b,float c)
Mã nguồn PHP:extern "C" __declspec(dllexport) char *gptb2(float a,float b,float c)
-
17-10-2010, 07:51 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
cám ơn bạn mình sẽ làm theo ý bạn, nếu có gì phát sinh mong bạn chỉ thêm !
-
17-10-2010, 07:52 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi hoanglong_dongtien
-
21-10-2010, 10:13 AM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
bạn ơi cho mình khỏi khi mình trả về là chuỗi tiếng việt
thì bên chương trình hiễn thị không đúng
bạn nào biết vấn đè này chỉ mình với
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...