думал, что дальше сам разберусь, наивный, в общем, написал код, который должен выводить текс в буфер...:
#include<iostream>
#include<string>
#include <windows.h>
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "Framedyn.lib")
using namespace std;
int main(void)
{
string source;
if(OpenClipboard(0))
{
HGLOBAL hgBuffer;
char* chBuffer;
EmptyClipboard();
hgBuffer= GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
chBuffer= (char*)GlobalLock(hgBuffer);
strcpy(chBuffer, LPCSTR(source));
GlobalUnlock(hgBuffer);
SetClipboardData(CF_TEXT, hgBuffer);
CloseClipboard();
}
return 0;
}
при компиляции выдаёт 2 ошибки:
error C2039: 'GetLength' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
C:\Program Files\Microsoft Visual Studio\MyProjects\ðåîáìåí\buffer.cpp(19) : error C2440: 'type cast' : cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Error executing cl.exe.
уже не один час просидел в мастдае- никак не пойму в чём дело, уже и библиотеки добавил, которые на мастдае и нашёл, а всё равно не пойму- почему компилятор не может обратиться по адресу..., почему не может конвертировать и т. д.? пожалуйста, помогите разобраться, конечно, не жизненно важно, но всё-таки хотелось бы понять. на будущее, так сказать! спасибо! пс. а что означает последняя строка в списке ошибок? а то пишет, что ошибок- 2, а пишет-то, пишет!