main.c 870 B

123456789101112131415161718192021222324252627282930
  1. #include <Windows.h>
  2. int main()
  3. {
  4. CHAR szInBuffer[32], szOutBuffer[128];
  5. HANDLE hStdIn = GetStdHandle(STD_INPUT_HANDLE), hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  6. DWORD dwBytesRead, dwBytesWritten;
  7. int i, cchOutBuffer;
  8. if (ReadFile(hStdIn, szInBuffer, sizeof(szInBuffer), &dwBytesRead, NULL) && dwBytesRead)
  9. {
  10. for (i = lstrlenA(szInBuffer) - 1; i >= 0 && (szInBuffer[i] == '\n' || szInBuffer[i] == '\r' || szInBuffer[i] == '\t' || szInBuffer[i] == ' '); i--)
  11. szInBuffer[i] = '\0';
  12. // Pretend to do some work.
  13. Sleep(5000);
  14. // Return JSON.
  15. //cchOutBuffer = wsprintfA(szOutBuffer, "{\"Input\": \"%s\", \"Output\": \"blah!\"}", szInBuffer);
  16. // Or return a string.
  17. lstrcpyA(szOutBuffer, "blah!!!!");
  18. cchOutBuffer = lstrlenA(szOutBuffer);
  19. WriteFile(hStdOut, szOutBuffer, cchOutBuffer, &dwBytesWritten, NULL);
  20. }
  21. ExitProcess(0);
  22. return 0;
  23. }