diff --git a/onnxruntime/core/platform/windows/env.cc b/onnxruntime/core/platform/windows/env.cc
index 08a37c345f..87b8af2afc 100644
--- a/onnxruntime/core/platform/windows/env.cc
+++ b/onnxruntime/core/platform/windows/env.cc
@@ -95,7 +95,7 @@ class WindowsThread : public EnvThread {
}
if (custom_create_thread_fn) {
- custom_thread_handle = custom_create_thread_fn(custom_thread_creation_options, (OrtThreadWorkerFn)CustomThreadMain, local_param.get());
+ custom_thread_handle = custom_create_thread_fn(custom_thread_creation_options, CustomThreadMain, local_param.get());
if (!custom_thread_handle) {
ORT_THROW("custom_create_thread_fn returned invalid handle.");
}
@@ -217,7 +217,7 @@ class WindowsThread : public EnvThread {
}
#pragma warning(pop)
- static void __stdcall CustomThreadMain(void* param) {
+ static void CustomThreadMain(void* param) {
std::unique_ptr p(static_cast(param));
ORT_TRY {
p->start_address(p->index, p->param);